0

2 つの TIF ファイルがあり、1 つは背景 (オーバーレイ) で、もう 1 つは前景です。次のコードは現在、2 つの 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);
        }
    }

これを行うためのより良いパフォーマンスを持つ他の方法はありますか?

4

1 に答える 1

0

ここに示されている、またはここに記載されているColor.whiteを使用して、ピクセルを透明にすることができます。次に、ルールを使用して画像を組み合わせることができます。は、利用可能なモードを調べることができる例であり、関連する例がここにあります。もちろん、両方のアプローチをプロファイリングして、どちらが高速かを確認する必要があります。RGBImageFilterLookupOpAlphaComposite.SRC_OVERAlphaCompositeDemo

于 2012-06-30T00:42:41.280 に答える