2013-10-27 171 views
0

Process Processing中是否有一個函數可用於添加圖像並將其疊加到另一個圖像上?在Processing中在另一個圖像上添加一個圖像?

因此,例如,我可以裝2個圖像轉換成2個獨立的PImage像這樣:

PImage image1 = loadImage("imagefile1.jpg"); 
PImage image2 = loadImage(imagefile2.jpg"); 

現在,我怎麼添加image2image1使image2似乎是對的image1頂部,然後將整個編輯後的image1保存爲新圖像?

回答

0

當然有!只是copy

image1.copy(image2, 0, 0, image2.width, image2.height, 0, 0, image2.width, image2.height); 
image1.save("copied.jpg"); 

,或者如果你想blend他們...

image1.blend(image2, 0, 0, image2.width, image2.height, 0, 0, image2.width, image2.height, ADD); 
image1.save("blended.jpg"); 
+0

謝謝!我的'image2'是一個帶有透明度的png文件。顯然,複製時,透明像素在'image1'上變成黑色。在image1中可以保留'image2'的透明像素嗎? – Carven

+0

如果我沒有記錯,那是一個已知的錯誤(但我的信息可能已過時)。你可以循環訪問'image1.pixels'和'image2.pixels',並使用'if'語句來複制你自己,該語句使用'alpha()'來檢查透明度。 – kevinsa5

相關問題