无法将类型’System.Drawing.Image’隐式转换为’System.Drawing.Bitmap’
声明了一个位图
private Bitmap img1 = null; private Bitmap img2 = null;
从openFileDialog中选择后,图像将被推出。
选定的图像被放置在一个数组中。
imgName = openFD.FileNames;
然后按钮1显示这些图像。
pictureBox1.Image = Image.FromFile(imgName[0]); pictureBox2.Image = Image.FromFile(imgName[1]);
我用这个替换了button1代码
img1 = Image.FromFile(imgName[0]); img2 = Image.FromFile(imgName[1]);
但是会发生错误
无法将类型’System.Drawing.Image’隐式转换为’System.Drawing.Bitmap’
我试着将代码更改为img1 = Bitmap.FromFile(imgName[0]);
。 但仍然有同样的错误。
有任何建议如何纠正或做到这一点?
img1 = new Bitmap(imgName[0]); img2 = new Bitmap(imgName[1]);
img1 = (Bitmap) Image.FromFile(imgName[0]); img2 = (Bitmap) Image.FromFile(imgName[1]);
由于错误消息表明您无法隐式执行此操作,因此需要将其显式转换为Bitmap
编辑
基于下面的评论我建议要么使用icktoofay的答案,即使用Bitmap构造函数,或者如果您可以直接使用Image类而不是使用Bitmap,您也可以使用它