This documentation is archived and is not being maintained.

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

  1. Open the solution SimpleImage.sln.
  2. On the Build menu, click Build.
  3. 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

See Also

MFC Samples