I'm trying to create an image from the memory stream in which the image is a 32bit
depth JPG
.
byte[] imgData = File.ReadAllBytes(@"C:\ABC\32bit.jpg");
using (var ms = new MemoryStream(imgData))
{
Image img = Image.FromStream(ms, false); // Exception line "Parameter is not valid"
}
Actually it works for many images which is either 24bit
or even a 32bit
PNG. It just not works for 32bit
JPG image.
Have tried these below solutions,
1
Image x = (Bitmap)((new ImageConverter()).ConvertFrom(imgData));
2
System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
Image img = (Image)converter.ConvertFrom(imgData);
3
ms.Seek(0, SeekOrigin.Begin);
4
Bitmap bitmap = (Bitmap)Image.FromStream(ms , true, false)
Any help on the possible error?