2016-07-18 1 views
1

赤、緑、青の値を使用してイメージを作成しようとしています.RGBImageを作成するには、AARRGGBB配列の形でint []を指定する必要があります。 AARRGGBBアレイのフォーマットはどのように見えるのですか?フォーマットでは、{赤、緑、青}を意味しますか?AARRGGBBアレイのフォーマットは何ですか?

+2

ベストの推測では、頭字語はどここれらの4つの項目のそれぞれ(中(アルファ、*赤、緑、青)、*を参照していることです* 0-255 * == * $ 00-FF)*は、4バイトの*(32ビット)*整数値で1バイトを占有します。 *(Alpha = 1、Red = 2、Green = 3、Blue = 4)*は(16進表記を使用して)* * $ 01020304にエンコードされます。 * Alpha、もちろん、 '$ 00'が完全に透過的で、' $ FF' *(decimal 255)*が完全に不透明であるようにピクセルの*透明度*を参照します。 –

答えて

1

コメントに記載されている@mike-robinsonは、これはかなり標準的な概念です。 Java intには4バイトのデータが含まれており、MSB(最上位バイト)はLSB(最下位バイト)の赤、青、緑のアルファ・フォロワです。

はそうちょうどのようなものを使用AARRGGBB int型を設定します

int aarrggbbVal = ((0xff000000 & (alpha << 24)) | 
     ((0xff0000 & (red << 16)) | 
     ((0xff00 & (green << 8)) | 
     (0xff & blue); 
関連する問題