I have some JPEG files that I can’t seem to load into my C# application. They load fine into other applications, like the GIMP. This is the line of code I’m using to load the image:
System.Drawing.Image img = System.Drawing.Image.FromFile(@"C:\Image.jpg");
The exception I get is: “A generic error occurred in GDI+.”, which really isn’t very helpful. Has anyone else run into this, or know a way around it?
Note: If you would like to test the problem you can download a test image that doesn’t work in C#.
.Net isn’t handling the format of that particular image, potentially because the jpeg data format is slightly broken or non-standard. If you load the image into GIMP and save to a new file you can then load it with the Image class. Presumably GIMP is a bit more forgiving of file format problems.