Поделиться через


Образец SimpleImage: загрузка, изменение размеров, преобразование и сохранение изображений

Обновлен: Ноябрь 2007

В образце SimpleImage показано, как использовать класс CImage для загрузки, отображения и сохранения изображений различных форматов, включая BMP, GIF, JPG и PNG. В образце показано, как можно использовать класс CImage для различных операций с изображением и как получить данные об изображении. В образце SimpleImage используется класс CFileDialog, чтобы предоставить пользователю стандартные диалоговые окна Windows для загрузки и сохранения файлов различных форматов. Образец создает закрепляемую панель инструментов с помощью класса CToolBar. В панели инструментов находится набор кнопок для изменения размеров изображения.

ms177536.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение и запуск образца

Построение и запуск образца SimpleImage

  1. Откройте решение SimpleImage.sln.

  2. В меню Построение выберите команду Построить.

  3. В меню Отладка выберите пункт Запуск без отладки.

Образец является простым приложением, которое позволяет выполнять следующие действия.

  • Загрузка с диска изображений в различных форматах.

  • Изменение размеров изображения и преобразование его из цветного в черно-белое.

  • Сохранение изображений в нескольких форматах.

Классы и ключевые слова

  • В этом образце демонстрируются следующие классы:

    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

См. также

Другие ресурсы

Примеры MFC