欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java圖像處理教程之正片疊底效果的實(shí)現(xiàn)

 更新時(shí)間:2017年09月28日 09:50:49   作者:胖五  
正片疊底效果是我們平時(shí)在Photoshop中會(huì)見到的一種效果,下面這篇文章主要給大家介紹了關(guān)于利用Java如何實(shí)現(xiàn)正片疊底的效果,分享出來供大家參考學(xué)習(xí),文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友可以參考借鑒,下面來一起看看詳細(xì)的介紹吧。

前言

本文主要給大家介紹了關(guān)于利用Java如何實(shí)現(xiàn)正片疊底效果的方法,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

正片疊底,在Photoshop中是一種混合模式,簡(jiǎn)單的說就是可以讓2個(gè)圖層的內(nèi)容融合起來。


PS中最佳展示用例

融合的計(jì)算公式其實(shí)非常簡(jiǎn)單,就是 A*B/255。(A、B是指的圖層A和圖層B)

再解釋一下就是:

A圖層中的紅色通道和B圖層中的紅色通道所對(duì)應(yīng)的每一個(gè)像素的灰階值相乘,再被255除。得到一個(gè)新的紅色通道。 藍(lán)色與綠色通道的操作也是一樣的。     

實(shí)現(xiàn)方法

某個(gè)通道的像素灰階值其實(shí)就可以直接用其對(duì)應(yīng)RGB值來代替,下面用代碼來解釋下這個(gè)過程。

先封裝一個(gè)根據(jù)像素獲取對(duì)應(yīng)RGB數(shù)組的方法 后面會(huì)用到

public static int[] getRGB(int pixel) {
 int r = (pixel >> 16) & 0xff;
 int g = (pixel >> 8) & 0xff;
 int b = pixel & 0xff;
 return new int[]{r, g, b};
}

然后遍歷圖像像素,遍歷過程點(diǎn)省略了,直接進(jìn)入處理階段

// 先獲取兩個(gè)圖層同一位置的像素值
int pixelA = imgA.getRGB(x, y);
int pixelB = imgB.getRGB(x, y);
// 獲取兩組RGB數(shù)組
int[] rgb1 = getRGB(pixelA);
int[] rgb2 = getRGB(pixelB);
// 根據(jù)公式分別計(jì)算新的RGB值
int r = rgb1[0] * rgb2[0] / 255;
int g = rgb1[1] * rgb2[1] / 255;
int b = rgb1[2] * rgb2[2] / 255; 
// 獲得正片疊底后的像素值
int pixelNew = new Color(r, g, b).getRGB();

拿到新像素后直接設(shè)置到新的圖片中即可了。

這個(gè)方法已經(jīng)被me封裝好了,放到了Nutz (本地下載)的工具欄Images中,可以直接拿來調(diào)用,下面給出個(gè)Nutz的調(diào)用例子,可以拿來修改下直接用。

比如我們給金將軍加個(gè)太陽(yáng):


金將軍

大太陽(yáng)

// 先獲取兩張圖片
BufferedImage imgA = Images.read(new File("金將軍.jpg"));
BufferedImage imgB = Images.read(new File("大太陽(yáng).jpg"));
// 正片疊底
BufferedImage imgMultiply = Images.multiply(imgA, imgB, 0, 0);
// 輸出到文件
Images.write(imgMultiply, new File("大太陽(yáng)金將軍.jpg"));

輸出結(jié)果圖:


大太陽(yáng)金將軍,哈哈,不過這個(gè)太陽(yáng)選的有點(diǎn)不夠霸氣

當(dāng)然了,這段代碼其實(shí)也可以寫成一行

Images.write(Images.multiply(Images.read(new File("金將軍.jpg")), Images.read(new File("大太陽(yáng).jpg")), 0, 0), new File("大太陽(yáng)金將軍.jpg"));

是不是非常簡(jiǎn)單^_^

更多關(guān)于圖像處理接口可以看Nutz的文檔, 或許對(duì)你會(huì)有幫助。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java基礎(chǔ)之隱式轉(zhuǎn)換vs強(qiáng)制轉(zhuǎn)換

    Java基礎(chǔ)之隱式轉(zhuǎn)換vs強(qiáng)制轉(zhuǎn)換

    這篇文章主要介紹了Java基礎(chǔ)之隱式轉(zhuǎn)換vs強(qiáng)制轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Java編寫超時(shí)工具類實(shí)例講解

    Java編寫超時(shí)工具類實(shí)例講解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Java編寫超時(shí)工具類實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • 配置Spring4.0注解Cache+Redis緩存的用法

    配置Spring4.0注解Cache+Redis緩存的用法

    本篇文章主要介紹了詳解配置Spring4.0注解Cache+Redis緩存的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解

    rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解

    這篇文章主要介紹了rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解,本文介紹了DefaultMQPushConsumerImpl消費(fèi)者,客戶端負(fù)載均衡相關(guān)知識(shí)點(diǎn)。,需要的朋友可以參考下
    2019-06-06
  • Java中序列化與反序列化的定義及代碼示例

    Java中序列化與反序列化的定義及代碼示例

    序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可存儲(chǔ)或傳輸格式的過程,反序列化則是將存儲(chǔ)或傳輸格式恢復(fù)為原始對(duì)象的逆過程,這篇文章主要介紹了Java中序列化與反序列化的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • 了解java中的session

    了解java中的session

    這篇文章主要介紹了了解java中的session的相關(guān)問題,什么是session,session怎么用等,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • java.net.ConnectException: Connection refused問題解決辦法

    java.net.ConnectException: Connection refused問題解決辦法

    這篇文章主要介紹了java.net.ConnectException: Connection refused問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java項(xiàng)目實(shí)現(xiàn)模擬ATM機(jī)

    Java項(xiàng)目實(shí)現(xiàn)模擬ATM機(jī)

    這篇文章主要為大家詳細(xì)介紹了Java項(xiàng)目實(shí)現(xiàn)模擬ATM機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • java RMI詳細(xì)介紹及實(shí)例講解

    java RMI詳細(xì)介紹及實(shí)例講解

    這篇文章主要介紹了java RMI詳細(xì)介紹及實(shí)例講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊

    java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊

    這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評(píng)論