• 締切済み

visual C++  画像処理における質問

最近visual C++ で画像処理の勉強をしています。 画像濃度の取得で以下の2つの違いがわかりません。 とりあえず(1)を用いたプログラムでは、濃度取得が うまくいきませんでした。初心者ですが御回答の程 を宜しくお願い致します。 (1) col[i][j]=GetPixel(hDC1,i,j); (2) col[i][j]=(short)(GetPixel(hDC1,i,j) & 0xFF);

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

col[ ][ ]のデータ型によっても変わりますが GetPixel( )関数の戻り値はCOLORREF型となっています。 COLORREF型を見ると32bitsのRGB値0x00bbggrr となっています。 濃度取得というのがどういう処理かわからないのでこの部分だけで言えるのは (1)は32bitsをそのまま渡しており (2)は最後の8bitsのみ(赤の値のみ)を渡している。 ということだけです。

関連するQ&A