[英]VC++ Display an image within picturebox causes error
我试图通过三种方式使用Visual C ++ 2010 Express在Windows Forms 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图像)。
问题 :在图片框内显示图像时如何避免这些消息?
我自己再次解决了编程问题。 通过openfiledialog
打开图像时, MessageBox
显示那些奇怪的消息的原因是代码行MessageBox::Show(sr->ReadToEnd());
。 方框中可能显示了图像标题的一部分。 我不需要它,因此解决方案是删除或注释掉这行代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.