1

だから、私は PImage get(x,y) 関数が特定の座標のピクセルの色を返すことを知っていますが、それらの数字が何を意味するのか誰か教えてもらえますか? 何かが欠けていない限り、RGB に対応する 9 桁ではありません。

get(x,y) 関数から返された int 数値を処理するにはどうすればよいですか? ラスター形式のデータ値のマップである画像があります。データはさまざまなクラスに色分けされています。get(x,y) から受け取った数値をクラス内の実際の値に変換したいと考えています。

戻り値が世界で何であるかを知るのに役立ちます...

4

1 に答える 1

4

その数値は、グーグル全体で説明されているRBGAの整数としての色表現です。これがサンプルページです。色の 16 進数表現がより理にかなっている場合は、[処理] で次のようにします。

hex(img.get(x,y))

そして、同じ番号をよりわかりやすい形式で取得します。つまり、FF618790 です。

簡単な方法で色自体の値を抽出することもできます。

int a = alpha(img.get(x,y));
int r = red(img.get(x,y));
int g = green(img.get(x,y));
int b = blue(img.get(x,y));

または難しい方法

int a = (argb >> 24) & 0xFF;
int r = (argb >> 16) & 0xFF; 
int g = (argb >> 8) & 0xFF;
int b = argb & 0xFF;
于 2013-10-08T09:20:03.320 に答える