How to save PictureBox.Image to file?

jacknad picture jacknad · Jul 27, 2011 · Viewed 78.9k times · Source

I use the following to write jpgImage to a PictureBox.Image.

var jpgImage = new Byte[jpgImageSize];
...
pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));

and I can use the following to write a byte array to a file

using (var bw =
    new BinaryWriter(File.Open(filename, FileMode.Create,
        FileAccess.Write, FileShare.None)))
{
    bw.Write(jpgImage);
}

but how can I get the jpgImage byte array from the PictureBox.Image so I can write it to the file? IOW: how do I reverse the following to get the byte array from the PictureBox.Image?

pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));

Answer

Donatas K. picture Donatas K. · Jul 27, 2011

Try this

pictureBox.Image.Save(@"Path",ImageFormat.Jpeg);