Hi everyone!
I'm programming a camera and I am finding issues with streaming data I have stored into a Byte array into a picturebox. I used the syntax I found also on several examples online and it seems very reasonable to me, but the following error is prompted: System.Argument.Exception: 'Invalid parameter'.
Thank you for your kind answers.
Here is the code:
private Bitmap array2bitmap(int[] last_image, int cols, int rows)
{
// create image to be displayed from the row data;
Bitmap newBitmap;
byte[] imagebytes = new byte[cols * rows];
for (int j = 0; j < rows; j++)
{
for (int i = 0; i < cols; i++)
{
imagebytes[i + j * cols] = (byte) (last_image[i + j * cols] >> 4 & 0xFF);
}
}
Stream ms = new MemoryStream(imagebytes);
newBitmap = new Bitmap(ms); //error is here
return newBitmap;
}