Byte Array to Bitmap Image

Viewed 31354

I made this code to receive an image and convert it to bitmap image but it doesn't work.

Here is the code:

public void ReceiveImage()
{
    NetworkStream stream = new NetworkStream(socket);
    byte[] data = new byte[4];
    stream.read(data,0,data.length,0)
    int size = BitConverter.ToInt32(data,0);
    data = new byte[size];
    stream.read(data,0,data.length)
    MemoryStream imagestream = new MemoryStream(data);
    Bitmap bmp = new Bitmap(imagestream);
    picturebox1.Image = bmp;
}

It gets to:

Bitmap bmp = new Bitmap(imagestream);

And gives me this error:

Parameter is not valid

4 Answers
Related