无法将类型’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,您也可以使用它