Образец SimpleImage: загрузка, изменение размеров, преобразование и сохранение изображений
Обновлен: Ноябрь 2007
В образце SimpleImage показано, как использовать класс CImage для загрузки, отображения и сохранения изображений различных форматов, включая BMP, GIF, JPG и PNG. В образце показано, как можно использовать класс CImage для различных операций с изображением и как получить данные об изображении. В образце SimpleImage используется класс CFileDialog, чтобы предоставить пользователю стандартные диалоговые окна Windows для загрузки и сохранения файлов различных форматов. Образец создает закрепляемую панель инструментов с помощью класса CToolBar. В панели инструментов находится набор кнопок для изменения размеров изображения.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Построение и запуск образца SimpleImage
Откройте решение SimpleImage.sln.
В меню Построение выберите команду Построить.
В меню Отладка выберите пункт Запуск без отладки.
Образец является простым приложением, которое позволяет выполнять следующие действия.
Загрузка с диска изображений в различных форматах.
Изменение размеров изображения и преобразование его из цветного в черно-белое.
Сохранение изображений в нескольких форматах.
Классы и ключевые слова
В этом образце демонстрируются следующие классы:
CImage, CString, CPaintDC, CDialog, CFileDialog, CToolBar, CStatic
В этом образце показаны следующие ключевые слова:
CToolBar::SetButtonInfo, CToolBar::SetButtons, CToolBar::LoadToolBar, CToolBar::EnableDocking, CImage::GetWidth, CImage::GetHeight, CImage::StretchBlt, CImage::GetExporterFilterSting, CImage::Load, CImage::Save, CImage::IsIndexed, CImage::GetPixel, CImage::SetPixelRGB, CImage::GetMaxColorTableEntries, CImage::GetColorTable, CImage::IsNull, CImage::GetBPP, CImage::IsDIBSection, CImage::GetPitch, CCmdUI::Enable, CCmdUI::SetCheck, CStatic::SendMessage, CWnd::GetClientRect, CWnd::GetDlgItem, sprintf_s