Работа с изображениями. Программа Picture Viewer
Работа с изображениями — одно из самых увлекательных занятий на компьютере. Не менее интересно создавать графические программы. Во второй лекции мы сталкивались с элементом PictureBox, в который помещали рисунок для окна "О программе". Теперь мы научимся загружать в этот элемент изображения, сохранять их в другом формате и распечатывать. Создайте новое приложение и назовите его PictureViewer. Добавляем на форму меню (рис. 6.8), контекстное меню, OpenFileDialog, SaveFileDialog, PictureBox, устанавливаем следующие свойства элементов управления:
mnuFile | &Файл | |
mnuOpen | &Открыть | CtrlO |
mnuSave | &Сохранить | CtrlS |
menuItem1 | — | |
mnuPageSetup | Пара&метры страницы | |
mnuPrintPreview | Пред&варительный просмотр | |
mnuPrint | &Печать | CtrlP |
mnuExit | &Exit | AltF4 |
mnuView | &Вид | |
mnuResize | &Подогнать размер | |
mnuActual | &Истинный размер | |
mnuCenterImage | &По центру | |
mnuAutoSize | &Автоматический размер |

Рис. 6.8. Пункты главного меню программы Picture Viewer
mnuResize | &Подогнать размер |
mnuActual | &Истинный размер |
mnuCenterImage | &По центру |
mnuAutoSize | &Автоматический размер |
Title | Выбор изображения |
Title | Сохранение изображения |
ContextMenu | contextMenu1 |
Dock | Fill |
SizeMode | StretchImage |
Приложение будет отображать в элементе управления PictureBox загруженный рисунок. Добавляем обработчик пункта меню mnuOpen:
private void mnuOpen_Click(object sender, System.EventArgs e) { OpenFileDialog diag = new OpenFileDialog(); diag.Filter = "jpg files (*.jpg)|*.jpg|All files (*.*)|*.*" ; if (diag.ShowDialog() == DialogResult.OK) { pictureBox1.Image = new Bitmap(diag.OpenFile()); } pictureBox1.Image= new Bitmap(diag.OpenFile());
}
Несмотря на определение формата jpeg в качестве основного, элемент PictureBox поддерживает также работу с форматами Bitmap (.bmp), Icon (.ico), GIF (.gif), Metafile (.wmf). Сохранения файла практически не отличается от сохранения содержимого текстового поля: