我有两个TIF文件,一个是背景(叠加),另一个是前景。以下代码目前用于组合两个TIF。
// Background color of foreground image
int w = Color.WHITE.getRGB();
// Fill all pixels which are not background color
for (int i = 0; i < foregroundImage.getWidth(); i++)
{
for (int j = 0; j < foregroundImage.getHeight(); j++)
{
int x = foregroundImage.getRGB(i, j);
if (x != w)
backgroundImage.setRGB(i, j, x);
}
}
还有其他方法可以提供更好的性能吗?
答案 0 :(得分:0)
您可以使用显示here的Color.white
或提及here的RGBImageFilter
使LookupOp
像素透明。然后,您可以使用AlphaComposite.SRC_OVER
规则来合并图像。 AlphaCompositeDemo
是一个让我们探索可用模式的示例,还有相关示例here。当然,您需要分析两种方法,以确定哪种方法更快。