1

次の問題があります。ビットマップのピクセルを格納するための配列をどこかに定義しました。

unsigned int table[512*512];

この配列をデータとして使用したいと思います。CreateBitmap() を見つけましたが、期待どおりに動作しません。ポインターをテーブルにバインドする代わりに、配列の一種のスナップショットを作成します。

CreateBitmap(512, 512, 32, 1, table);

次のようになります。

table[5000]=0x00FFFFFF;
PlaceWhereICreateBitmap();
table[5001]=0x00FFFFFF;
PlaceWhereIDisplayBitmap(); //only pixel no. 5000 is updated

両方の変更を表示したい。SetDIBits についても読んでいますが、配列をビットマップ オブジェクトにコピーします。ビットマップのバッファを直接設定するにはどうすればよいですか?

4

1 に答える 1

0

BitBltビットブロック伝達関数を見てみましょう。

BitBlt(hDC, xDest, yDest, Width, Height, hMemDC, xSRC, ySRC, SRCCOPY);

ページをグーグルで検索すると、 SRCCOPYだけではありません。

于 2013-12-21T20:07:09.147 に答える