3

オブジェクトで呼び出すgetRGB(int x, int y)BufferedImage、単一の負の数が得られます。

3 つの異なる値 (赤、緑、青) をこの 1 つの負の数に変換するにはどうすればよいですか?

4

3 に答える 3

10

Color クラスの使用:

new Color(r, g, b).getRGB()
于 2012-12-01T21:41:11.153 に答える
3

BufferedImagejava.awt.image.ColorModelは、次のコードを使用するものに委任することになります。

public int getRGB(Object inData) {
    return (getAlpha(inData) << 24)
        | (getRed(inData) << 16)
        | (getGreen(inData) << 8)
        | (getBlue(inData) << 0);
}

ニーズに合わせてこれを変更するのは簡単な作業です。

于 2012-12-01T21:41:58.077 に答える