2013-10-27 95 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