国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java圖像處理教程之正片疊底效果的實(shí)現(xiàn)

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

2021-01-12 14:13胖五 Java教程

正片疊底效果是我們平時在Photoshop中會見到的一種效果,下面這篇文章主要給大家介紹了關(guān)于利用Java如何實(shí)現(xiàn)正片疊底的效果,分享出來供大家參考學(xué)習(xí),文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友可以參考借鑒,下

前言

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

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

Java圖像處理教程之正片疊底效果的實(shí)現(xiàn)
PS中最佳展示用例

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

再解釋一下就是:

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

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

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

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

?
1
2
3
4
5
6
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)入處理階段

?
1
2
3
4
5
6
7
8
9
10
11
12
// 先獲取兩個圖層同一位置的像素值
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è)置到新的圖片中即可了。

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

比如我們給金將軍加個太陽:

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

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

大太陽

?
1
2
3
4
5
6
7
// 先獲取兩張圖片
BufferedImage imgA = Images.read(new File("金將軍.jpg"));
BufferedImage imgB = Images.read(new File("大太陽.jpg"));
// 正片疊底
BufferedImage imgMultiply = Images.multiply(imgA, imgB, 0, 0);
// 輸出到文件
Images.write(imgMultiply, new File("大太陽金將軍.jpg"));

輸出結(jié)果圖:

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

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

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

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

是不是非常簡單^_^

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

總結(jié)

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

原文鏈接:http://pangwu86.com/2017/09/27/Java處理圖像之正片疊底/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人毛片在线 | 日韩在线成人 | 久久青草国产 | 国产一区二区三区在线观看视频 | 日韩av片无码一区二区不卡电影 | 亚洲婷婷一区二区三区 | 亚洲一二三| 成人爱情偷拍视频在线观看 | 日韩和欧美一区二区 | 欧美日韩在线观看一区二区 | 亚洲国产日韩一区 | 日韩欧美二区 | 久草中文在线 | 日本一区二区三区免费观看 | 欧美日韩一区二区在线观看 | 精品国产一区二区三区久久久 | 中文字幕三区 | 日韩有码在线观看 | 欧美黑人性暴力猛交喷水 | baoyu123成人免费看视频 | 国产99精品在线 | 国产妇女乱码一区二区三区 | 久久久www成人免费精品 | 亚洲午夜视频在线 | 伊人久久婷婷色综合98网 | 亚洲视频区 | 日韩中文一区二区三区 | 四虎最新网站 | 538在线精品 | 日本一区二区免费在线观看 | 成人区精品一区二区婷婷 | 毛片区 | 成人精品| 一区二区三区有限公司 | 欧美成视频| 精品国产凹凸成av人导航 | 青青草免费在线视频 | 犬夜叉在线观看 | 在线观看国产一区视频 | 毛片黄片| 国产精品资源在线 |