DIBイメージ

[戻る]
とし 2007/12/07(金) 15:21:29
Win2k VC6.0 MFCです

24ビットDIBSectionの背景を白で初期化したいのですが
やり方がわかりません。ご教授願います。

Kerry 2007/12/07(金) 16:34:00
やり方は二通り

1. DCに選択してFillRect等で塗りつぶす。

2. ビットデータを直接0xffffffで初期化する。

お好みの方で。

とし 2007/12/07(金) 17:33:45
DCでやろうとしているのですが、できません。
CreateDIBSectionの戻り値をBitmapにAttachしただけでは
BITMAPINFO構造体で設定したサイズのBitmapはできないのでしょうか?

メモリDCにビットマップを選択してその領域を真っ白にしたいのですが。

Kerry 2007/12/07(金) 19:22:13
> CreateDIBSectionの戻り値をBitmapにAttachしただけでは
> BITMAPINFO構造体で設定したサイズのBitmapはできないのでしょうか?

できるハズですよ。
どのようなコードを書かれているのでしょうか?

PATIO 2007/12/10(月) 11:11:06
というか、CreateDIBSectionを実行した段階でビットマップは
出来ているはずです。
単純にCDCのhdcを使ってAPIのSelectObjectでやっても駄目ですか?
というか、CreateDIBSectionの戻り値のチェックはしていますか?
Createの時点で失敗していると言う事はないでしょうか。

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