Расскажем, как сохранить изображение из PictureBox в файл с помощью языка программирования C#.
Чтобы сохранить изображение из PictureBox, воспользуйтесь следующим кодом (он подробно прокомментирован):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
//вместо pictureBox1 укажите свой pictureBox if (pictureBox1.Image != null) //если в pictureBox есть изображение { //создание диалогового окна "Сохранить как..", для сохранения изображения SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Title = "Сохранить картинку как..."; //отображать ли предупреждение, если пользователь указывает имя уже существующего файла savedialog.OverwritePrompt = true; //отображать ли предупреждение, если пользователь указывает несуществующий путь savedialog.CheckPathExists = true; //список форматов файла, отображаемый в поле "Тип файла" savedialog.Filter = "Image Files(*.BMP)|*.BMP|Image Files(*.JPG)|*.JPG|Image Files(*.GIF)|*.GIF|Image Files(*.PNG)|*.PNG|All files (*.*)|*.*"; //отображается ли кнопка "Справка" в диалоговом окне savedialog.ShowHelp = true; if (savedialog.ShowDialog() == DialogResult.OK) //если в диалоговом окне нажата кнопка "ОК" { try { image.Save(savedialog.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); } catch { MessageBox.Show("Невозможно сохранить изображение", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } |
Если при сохранении изображения возникнет ошибка, то отобразится MessageBox с предупреждением.
Кроме того, Вы можете посмотреть наш видеоурок, в котором подробно рассказывается про сохранение картинки из PictureBox в файл на языке C#:
Скачать листинг
О том, как загрузить картинку в PictureBox, можете почитать здесь.
Поделиться в соц. сетях:
Спасибо. Добaвил в проект для работы с barcodem. А не подскажите как можно напрямую распечатать картинку из PictureBox Отправить на печать?
Доброго времени суток.
Заметил небольшую ошибку — строка 20.
Написано:
image.Save(savedialog.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
Должно быть:
pictureBox1.Image.Save(savedialog.FileName,System.Drawing.Imaging.ImageFormat.Jpeg);
Спасибо большое за урок.