|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer|
SimpleImage Sample: Loads, Resizes, Converts, and Saves Images
The SimpleImage sample shows how to use the CImage class to load, display, and save a variety of different image formats, including .bmp, .gif, .jpg, and .png. It shows how CImage can be used to manipulate the image in various ways, and how to extract information about the image. SimpleImage uses the CFileDialog class to present the user with the standard Windows dialog boxes for loading and saving files of various formats. The sample creates a docking toolbar using the CToolBar class. The toolbar displays a set of buttons for resizing the image.
Building and Running the Sample
To build and run the SimpleImage sample
- Open the solution SimpleImage.sln.
- On the Build menu, click Build.
- On the Debug menu, click Start Without Debugging.
The sample is a simple application that allows you to do the following:
- Load an image from disk in a variety of formats.
- Resize the image and convert it from color to grayscale.
- Save the image in several image formats.
Classes and Keywords
- This sample demonstrates the following classes:
CImage, CString, CPaintDC, CDialog, CFileDialog, CToolBar, CStatic
- This sample demonstrates the following keywords:
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