ライブラリを使用せずにピクセル値からRGB チャネルを取得する 画像から読み取った各ピクセル
の RGB チャネルを取得しようとしています。イメージから各バイトを読み取って getchar を使用します。Webで少し検索した後、たとえば、36バイトの後に色データが始まるBMPを見つけました。各チャンネルは8ビットで、RGB全体は赤の8ビット、緑の8ビット、および青の 8 ビット。私の質問は、ピクセル値からそれらを抽出する方法ですか? 例えば:
pixel = getchar(image);
それらのチャネルを抽出するにはどうすればよいですか? さらに、JAVA でこの例を見ましたが、C++ で実装する方法がわかりません。
int rgb[] = new int[] {
(argb >> 16) & 0xff, //red
(argb >> 8) & 0xff, //green
(argb ) & 0xff //blue
};
argb は、前に述べた「ピクセル」変数だと思います。
ありがとう。