12

メモリ内のビットマップからpictureBox画像をロードする方法がわからないようです。ビットマップの一時ファイルを作成することは可能ですか、それとも作成する必要がありますか?

4

3 に答える 3

23

メモリ内の画像はどのような形式ですか?

実際のビットマップオブジェクトがある場合は、dtbで提案されているように、それをPictureBoxに割り当てるだけです。

pictureBox.Image = bitmap;

ストリームに保持されている一連のバイトとして画像がある場合は、ストリームから画像をロードする必要があります。

var image = Image.FromStream(stream);
pictureBox.Image = image;

代わりに、ビットマップへのWindows GDIハンドルがある場合は、

var image = Image.FromHbitmap(handle);
pictureBox.Image = image;

基本的に、使用しているビットマップの形式を教えていない場合、提案以上の質問に答えることは困難です。

于 2010-03-29T19:49:48.243 に答える
4

MemoryStreamからビットマップを作成できます。

pictureBox.Image = new Bitmap(new MemoryStream(byteArray));
于 2010-03-29T19:48:23.027 に答える
2
pictureBox.Image = bitmap;
于 2010-03-29T19:44:21.220 に答える