VC ++在图片框中显示图像会导致错误

时间:2013-11-01 20:52:12

标签: c++ visual-c++ bitmap openfiledialog

我尝试使用Visual C ++ 2010 Express在Windows窗体Picturebox中显示图像。我使用openFileDialog获取的文件路径。以下是三次尝试:

1

pictureBox1->ImageLocation = openFileDialog1->FileName;

2

Bitmap^ image1;
image1 = gcnew Bitmap(openFileDialog1->FileName, true);
pictureBox1->Image = image1;

3

pictureBox1->Image = static_cast<Bitmap ^>(Image::FromFile(openFileDialog1->FileName));

在显示图像之前,最后会弹出错误信息或信息信息。消息窗口没有名称显示BM6(打开Bimap图像), nothing (打开JPEG图像)或?PNG[](打开PNG) - 图像)。

问题:在图片框中显示图片时如何避免这些消息?

1 个答案:

答案 0 :(得分:0)

我自己再次解决了编程问题。 MessageBox通过openfiledialog打开图片时显示这些奇怪消息的原因是代码行MessageBox::Show(sr->ReadToEnd());。可能是Box中显示了Image-Header的一部分。我不需要它,所以解决方案是删除或注释掉这行代码。