Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot implicitly convert type 'System.Drawing.Image' to 'System.Drawing.Bitmap'`

Tags:

c#

.net

bitmap

Declared a bitmap which was

private Bitmap img1 = null;  
private Bitmap img2 = null;  

the image will be putted after selecting it from openFileDialog.
the selected images were placed in an array.

imgName = openFD.FileNames;

then button1 to display these image.

pictureBox1.Image = Image.FromFile(imgName[0]);  
pictureBox2.Image = Image.FromFile(imgName[1]);

i replaced the button1 code with this

img1 = Image.FromFile(imgName[0]);  
img2 = Image.FromFile(imgName[1]);

but an error occurs

Cannot implicitly convert type 'System.Drawing.Image' to 'System.Drawing.Bitmap'

I'd try to change the code to img1 = Bitmap.FromFile(imgName[0]);. but still has the same error.
Any suggestion how to correct or do this right?

like image 761
Ozarraga_AB Avatar asked Jan 14 '12 07:01

Ozarraga_AB


2 Answers

img1 = new Bitmap(imgName[0]);
img2 = new Bitmap(imgName[1]);
like image 167
icktoofay Avatar answered Sep 28 '22 19:09

icktoofay


img1 = (Bitmap) Image.FromFile(imgName[0]);
img2 = (Bitmap) Image.FromFile(imgName[1]);

As the error message says you cannot implicitly do this you need to explicitly cast it to Bitmap

Edit

Based on the comments below I would suggest either go with icktoofay's answer i.e. use the Bitmap constructor or if you can use the Image class directly instead of using Bitmap you can also go with that

like image 38
Haris Hasan Avatar answered Sep 28 '22 19:09

Haris Hasan