0

画像 (16 ビット グレースケール) を含む unsigned char *buffer を使用しています。ピクチャ ボックス コントロールで SetBitmap を使用してメモリ内の画像のライブ ストリームを表示できるように、このバッファを HBITMAP にロードしようとしています。

私はこれまでにこれを試しました:

HBITMAP memBMP;
memBMP = CreateBitmap(1080,1280,1,16,pBuf);
mPictureBox1.SetBitmap(memBMP);

残念ながら、ダイアログボックスは一瞬空白になり、メモリ内のすべての画像を繰り返した後、ボタンと要素を再び表示します。どんな提案でも大歓迎です。Google リソースを使い果たしてみましたが、これを行う方法の明確な例を見つけることができませんでした。

ありがとう!

4

1 に答える 1

0

この MFC サンプル アプリから、CreateDIBSection について知る必要があるすべてのことを学ぶことができます。ただし、16 ビット データを 8 ビット グレースケールに圧縮する必要があります。

http://www.codeproject.com/Articles/31/A-DIBSection-wrapper-for-Win32-and-WinCE

于 2013-05-24T23:47:49.833 に答える