Создание Windows-приложений на основе Visual C#



              

Работа с изображениями. Программа Picture Viewer


Работа с изображениями — одно из самых увлекательных занятий на компьютере. Не менее интересно создавать графические программы. Во второй лекции мы сталкивались с элементом PictureBox, в который помещали рисунок для окна "О программе". Теперь мы научимся загружать в этот элемент изображения, сохранять их в другом формате и распечатывать. Создайте новое приложение и назовите его PictureViewer. Добавляем на форму меню (рис. 6.8), контекстное меню, OpenFileDialog, SaveFileDialog, PictureBox, устанавливаем следующие свойства элементов управления:

mainMenu1, NameTextShortcut
mnuFile&Файл
mnuOpen&ОткрытьCtrlO
mnuSave&СохранитьCtrlS
menuItem1
mnuPageSetupПара&метры страницы
mnuPrintPreviewПред&варительный просмотр
mnuPrint&ПечатьCtrlP
mnuExit&ExitAltF4
mnuView&Вид
mnuResize&Подогнать размер
mnuActual&Истинный размер
mnuCenterImage&По центру
mnuAutoSize&Автоматический размер

Пункты главного меню программы Picture Viewer

Рис. 6.8.  Пункты главного меню программы Picture Viewer

contextMenu1, NameText
mnuResize&Подогнать размер
mnuActual&Истинный размер
mnuCenterImage&По центру
mnuAutoSize&Автоматический размер
openFileDialog1, СвойствоЗначение
TitleВыбор изображения
openFileDialog1, СвойствоЗначение
TitleСохранение изображения
pictureBox1, СвойствоЗначение
ContextMenucontextMenu1
DockFill
SizeModeStretchImage

Приложение будет отображать в элементе управления 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). Сохранения файла практически не отличается от сохранения содержимого текстового поля:




Содержание  Назад  Вперед