ビットマップの一行分のバイトデータからRGBAのデータを取得するには?

[戻る]
麗音 [E-Mail] 2002/06/28(金) 12:27:12
私は現在、画像ファイルを読み込み、加工するソフトを作成しているのですが、
どうしてもRGBAのバイトデータを取得できなくて、困っています。

RGBまでのデータは分かるのですが、アルファチャンネルをどのように処理すれば
いいのか分かりません。
RGBー>RGBA なので 3−>4 というような感じで考えてよろしいでしょうか?

お分かりになる方、お返事ください。

dairygoods 2002/06/28(金) 12:52:19
バイトデータはBGRA順になります。

ビットデータLPBYTE bits,位置(x,y),幅widthの場合、
inf offset = 4*(x+y*width);
BYTE B = bits[offset+0];
BYTE G = bits[offset+1];
BYTE R = bits[offset+2];
BYTE A = bits[offset+3];
です。

古いスレッドには追加発言できません。