最新国产好看的视频,伊人天堂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)建和銷毀線程上所花的時間以及系統(tǒng)資源的開銷.如果不使用線程池,有可能造成系統(tǒng)創(chuàng)建大量線程而導致消耗系統(tǒng)內存以及”過度切換“
    2016-11-11
  • Autowired的注入過程源碼解析

    Autowired的注入過程源碼解析

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

    JUC之Semaphore源碼分析

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

最新評論

新巴尔虎右旗| 于田县| 鄱阳县| 鲁山县| 肃北| 焉耆| 盐池县| 靖安县| 肥东县| 兴宁市| 尤溪县| 会东县| 甘孜| 乃东县| 临武县| 石狮市| 阿拉善左旗| 获嘉县| 镇赉县| 遵化市| 安多县| 布拖县| 五莲县| 建昌县| 连州市| 高碑店市| 神木县| 平江县| 叶城县| 广东省| 温州市| 冷水江市| 盘山县| 万盛区| 突泉县| 班戈县| 洪泽县| 湖南省| 竹北市| 牙克石市| 化州市|