Подтвердить что ты не робот

Как сохранить PictureBox.Image в файл?

Я использую следующее для записи jpgImage в PictureBox.Image.

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

и я могу использовать следующее для записи байтового массива в файл

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

но как я могу получить массив байтов jpgImage из PictureBox.Image, чтобы я мог записать его в файл? IOW: как мне отменить следующее, чтобы получить массив байтов из PictureBox.Image?

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

Ответ 1

Попробуйте это

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

Ответ 2

Вы можете использовать

pictureBox.Image.Save(stream,System.Drawing.Imaging.ImageFormat.Jpeg);

Пример:

 System.IO.MemoryStream ms = new System.IO.MemoryStream();
 pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
 byte[] ar = new byte[ms.Length];
 ms.Write(ar, 0, ar.Length);