1 year ago

#69537

test-img

A Coder

Parameter not valid - Image.FromStream 32bit Image

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?

c#

image

.net-core

memorystream

0 Answers

Your Answer

Accepted video resources