最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現圖片反色處理示例

 更新時間:2021年11月17日 10:45:26   作者:洛陽泰山  
這篇文章主要為大家詳細介紹了java實現圖片反色處理示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現圖片反色處理的具體代碼,供大家參考,具體內容如下

效果對比

原圖

反色處理

原圖

反色處理

核心代碼實現

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
 
public class ImageColor {
 
 
    /**
     * @Description: 反色
     * @param  imgPath 圖片路徑
     * @param  fileUrl 輸出圖片路徑
     * @throws
     */
    public static void inverse(String imgPath, String fileUrl){
        try {
            FileInputStream fileInputStream = new FileInputStream(imgPath);
            BufferedImage image = ImageIO.read(fileInputStream);
            //生成字符圖片
            int w = image.getWidth();
            int h = image.getHeight();
            BufferedImage imageBuffer = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);;
            // 繪制字符
            for (int y = 0; y < h; y++) {
                for (int x = 0; x< w; x++) {
                    int rgb = image.getRGB(x, y);
                    int R = (rgb & 0xff0000) >> 16;
                    int G = (rgb & 0x00ff00) >> 8;
                    int B = rgb & 0x0000ff;
                    int newPixel=colorToRGB(255-R,255-G,255-B);
                    imageBuffer.setRGB(x,y,newPixel);
                }
            }
            ImageIO.write(imageBuffer, "png", new File(fileUrl)); //輸出圖片
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    /**
     * @Description: 顏色轉rgb值
     * @throws
     */
    public static int colorToRGB(int red,int green,int blue){
        int newPixel=0;
        newPixel=newPixel << 8;
        newPixel+=red;
        newPixel=newPixel << 8;
        newPixel+=green;
        newPixel=newPixel << 8;
        newPixel+=blue;
        return  newPixel;
 
    }

 
    public static void main(String[] args) throws IOException {
        inverse("C:\\Users\\liuya\\Desktop\\laoying.png","C:\\Users\\liuya\\Desktop\\logo_0.png");
    }
}

補充知識

三基色是光的紅,綠,藍

0xff0000  為RGB十六位制的紅色

0x00ff00  為RGB十六位制的綠色

0x0000ff  為RGB十六位制的藍色

運行主方法即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java 中 synchronized的用法詳解(四種用法)

    Java 中 synchronized的用法詳解(四種用法)

    Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對本文感興趣的朋友一起看看吧
    2015-11-11
  • Java二叉樹的四種遍歷(遞歸與非遞歸)

    Java二叉樹的四種遍歷(遞歸與非遞歸)

    這篇文章小編給大家分享的是Java二叉樹的四種遍歷,主要是遞歸與非遞歸,下面文章加u來詳細介紹,感興趣的小伙伴一起來學習吧
    2021-10-10
  • java中String的常見用法總結

    java中String的常見用法總結

    以下是關于string的七種用法,注意哦,記得要時常去查看java的API文檔,那個里面也有很詳細的介紹
    2013-10-10
  • Spring?Security中的CORS詳解

    Spring?Security中的CORS詳解

    CORS(Cross-Origin?Resource?Sharing)是一種允許不同源之間進行資源共享的W3C標準,它通過在服務器端設置特定的HTTP響應頭,實現了跨域請求的功能,這種機制要求瀏覽器和服務器的支持,本文給大家介紹Spring?Security中的CORS,感興趣的朋友一起看看吧
    2024-10-10
  • 詳解java中spring里的三大攔截器

    詳解java中spring里的三大攔截器

    在本篇文章里我們給大家詳細講述了java中spring里的三大攔截器相關知識點以及用法代碼,需要的朋友們學習下。
    2018-10-10
  • Java SpringBoot實現AOP

    Java SpringBoot實現AOP

    AOP包括連接點(JoinPoint)、切入點(Pointcut)、增強(Advisor)、切面(Aspect)、AOP代理(AOP Proxy),具體的方法和類型下面文章會舉例說明,感興趣的小伙伴和小編一起閱讀全文吧
    2021-09-09
  • 淺談SpringMVC國際化支持

    淺談SpringMVC國際化支持

    這篇文章主要介紹了淺談SpringMVC國際化支持,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java 線程池ExecutorService詳解及實例代碼

    Java 線程池ExecutorService詳解及實例代碼

    這篇文章主要介紹了Java 線程池ExecutorService詳解及實例代碼的相關資料,線程池減少在創(chuàng)建和銷毀線程上所花的時間以及系統資源的開銷.如果不使用線程池,有可能造成系統創(chuàng)建大量線程而導致消耗系統內存以及”過度切換“
    2016-11-11
  • Autowired的注入過程源碼解析

    Autowired的注入過程源碼解析

    這篇文章主要為大家介紹了Autowired的注入過程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • JUC之Semaphore源碼分析

    JUC之Semaphore源碼分析

    這篇文章主要為大家詳細分析了JUC之Semaphore源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

淮滨县| 黑山县| 包头市| 石城县| 乐至县| 万宁市| 阜宁县| 五莲县| 阿坝| 东山县| 图木舒克市| 射洪县| 咸丰县| 北宁市| 荔波县| 阳信县| 隆回县| 卓尼县| 彭州市| 华亭县| 台北县| 法库县| 佛学| 手机| 河曲县| 锡林浩特市| 维西| 汽车| 贵定县| 德庆县| 舒城县| 巴彦淖尔市| 浮山县| 南丹县| 巴彦县| 神木县| 横峰县| 温泉县| 罗定市| 克拉玛依市| 离岛区|