【问题标题】:VC++ Display an image within picturebox causes errorVC++ 在图片框中显示图像导致错误
【发布时间】:2013-11-01 20:52:12
【问题描述】:

我尝试通过三种方式使用 Visual C++ 2010 Express 在 Windows 窗体图片框中显示图像。我使用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-Image)、nothing(打开 JPEG-Image)或 ?PNG[](打开 PNG-Image)。 p>

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-01
      • 2014-12-17
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      相关资源
      最近更新 更多