我尝试使用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) - 图像)。
问题:在图片框中显示图片时如何避免这些消息?
答案 0 :(得分:0)
我自己再次解决了编程问题。 MessageBox
通过openfiledialog
打开图片时显示这些奇怪消息的原因是代码行MessageBox::Show(sr->ReadToEnd());
。可能是Box中显示了Image-Header的一部分。我不需要它,所以解决方案是删除或注释掉这行代码。