The Wayback Machine - https://web.archive.org/web/20111103021932/http://www.codeguru.com/cpp/g-m/bitmap/

    Bitmaps & Palettes

    How to Save and Load a Windows Region with the Win32 API

    Learn how to save a Windows region to a file with GetRegionData and how to load and re-create it with ExtCreateRegion the Win32 API way.

    [Updated] ImageStone

    ImageStone is a powerful C++ class library for image manipulation. It is written in pure C++ and is easily portable. Its features include load/save (supports BMP, GIF, JPG, PNG, TIF, ICO, TGA, PCX, PSD...), display, histogram, undo/redo, and image transformation with over 100 predefined effects.

    Extracting the Thumbnails and EXIF Information of JPEG Files

    Digital cameras add material to the JPEG files they create, containing information that is easy to extract: thumbnails and information EXIF.

    Using a Camera with Windows Mobile 5

    Learn how to access a camera and capture video by using a Windows Mobile 5.0 API called DirectShow.

    Using Windows Vista Icons

    Learn about the changes in the .ico format in Windows Vista and how to compile Vista icons into your applications.

    Anti-Aliased Image Transformation (Aaform)

    Given an image and a quadralateral, Aaform will fit the image onto the quadraleteral passed using geometry.

    [Updated] Anti-Aliased Image Rotation (Aarot)

    Rotate images using geometry.

    Puzzle, a Game with the MFC Doc/View Architecture (SDI/MDI)

    Learn how to display a menu with thumbnails and several other windows, move and manage the pieces of a puzzle with a linked list, and then show them without flicker.

    2D & 3D Visualization Techniques for Geo-Referenced Images

    Provides some conceptual background for working with geo-referenced imagery and specific details for GeoTIFF images. Also provides a 2D & 3D sample project with first person fly throughs.

    Managed C++: Rubber-Banding and Cropping Images

    Learn how .NET enables you to easily allow your users to create a cropping area of an image with the mouse and then create a new image consisting of only that cropped area.

    Managed C++: Loading and Displaying Images

    For years, one of the biggest complaints about MFC was its lack of imaging support. Tom Archer shows how Managed C++, the .NET Image class, and the PictureBox control make loading, displaying, and dynamically sizing an image a snap.

    [Updated] Working with TIFF Images

    Learn about an implementation of a simple approach that will allow you to include support for TIFF files in your applications with a few library calls.

    Trick: How to Capture Video Screen Shots

    An article describing a trick to capture video screen shots.

    ColorFinder'—Retrieve the Color of Any Pixel on the Desktop

    Discover a tool that can be used to retreive the color of any pixel on the Desktop.

    Going from a JPG/GIF/BMP File to a HBITMAP File Using Plain API

    Loading an image file into a HBITMAP handle without using MFC.

    Displaying a Bitmap from a BMP File

    Loading a bitmap can be relatively simple. See one more step-by-step approach to loading and using a bitmap.

    Changing Colors in Bitmaps and Making Icons from Them

    des: Create a class for changing colors in a bitmap. You can also make an icon out of the bitmaps.

    Changing a CBitmap's Palette

    Learn how to change a CBitmap's palette to an arbitrary palette stored in a CPalette object.

    Capturing a Window Image Into a Bitmap File, Supporting MS PaintBrush and All -- (Like the Thumbnail View of Windows Explorer)

    Capture a Windows image into a bitmap file that will support all PaintBrush tools and Thumbnail Views of Windows Explorer. This code helps you avoid the "white out" problem that can occur when capturing bitmaps.

    RLE (Run-Length-Encoding) Compression Routine in MFC for 256-Color Bitmaps

    An 8-bit Run-Length-Encoded (RLE) bitmap compression routine in VC++.

    BMP MERGER -- A Reusable Class to Merge BMP files, Load a Bitmap from a BMP File, and Display HBITMAP without Flicker

    Merge a group of BMP files to a HBITMAP and return the corresponding palette. Also, see how to load a bitmap from a BMP file with the palette information and display a bitmap without flicker.

    Quick Image Stretching Technique

    The ability to draw an image on the screen that is a different size than the original source image is incredibly easy. In this article, learn how to do it quicker and more efficiently.

    Creating Windows Bitmaps to Save Desktop Images into BMP and JPG Files

    Using Visual C++, you can save the desktop into a BMP or JPG file. You also can save a window into a BMP or JPG file.

    Displaying Bitmap Images with Scrolling

    The downloadables' filenames have been corrected.