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

VC++ Display an image within picturebox causes error

本文关键字:图像 错误 显示图 显示 VC++      更新时间:2023-10-16

我尝试通过三种方式使用Visual C++ 2010 Express在Windows 窗体图片框中显示图像。我用openFileDialog获取的文件路径.以下是三种尝试:

1.

pictureBox1->ImageLocation = openFileDialog1->FileName;

阿拉伯数字。

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 图像)。

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

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