カラーBMPを白黒BMPにするには?

[戻る]
あゆみ 2001/06/22(金) 12:00:06
カラーBMPを白黒BMPに変換してピクチャーボックスに表示したいです。
VBではできたんですけどまだVC初心者でやり方がよくわかってません(涙)
簡単なヒントでもいいですから教えてください。

材木屋 [E-Mail] 2001/07/04(水) 16:52:13
ピクセルマップ(rgb)に演算処理をする方法があります。

小さな画像(制限有り)ならば、Win32API LoadImage()で処理できます。

また、大きな画像を扱う時は、
VBをあまり扱ったことがないのでVBでの変換手順を記述していただければ
対比してお教えできるとおもいますが、多分演算処理は同じはずなので、
例として、ピクセルマップの1サンプルRGB(255,128,64)をモノクロに変換してみます。

mono = (Red * 0.30) + (Green * 0.59) + (Blue * 0.11)式で変換できるので、
     = 255 * 0.30 + 128 * 0.59 + 64 * 0.11
     = 159
この演算値をあらかじめ作成しておいたモノクロ8ビットのピクセルマップに格納していけば変換完了です。

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