GRID_TO_BMP
Microsoft BMP Image of 2D Grid Data


GRID_TO_BMP is a C++ program which creates a Microsoft BMP color image file that represents scalar data read from a text file.

The text file should contain the values of a quantity on an M by N grid, stored as an M by N array, which we will call "U".

The first two records of the text file should contain the values of M and N, respectively.

There should follow M records, each of length N, containing, in order, the rows of U.

Usage:

grid_to_bmp input_file output_file
where

Languages:

GRID_TO_BMP is available in a C++ version.

Related Data and Programs:

BMP, a data directory which contains a few BMP files.

BMP_IO, a C++ library which reads or writes BMP graphics files.

BMP_TO_PPMA, a C++ program which converts BMP files to ASCII Portable Pixel Map (PPM) format.

BMP_TO_PPMB, a C++ program which converts BMP files to binary Portable Pixel Map (PPM) format.

HEATED_PLATE, a C program which solves the steady state heat equation in a 2D rectangular region, and writes the data to a file suitable for input to GRID_TO_BMP.

PPMA_TO_BMP, a C++ program which converts ASCII Portable Pixel Map (PPM) files to BMP format.

PPMB_TO_BMP, a C++ program which converts binary Portable Pixel Map (PPM) files to BMP format.

Reference:

  1. David Kay and John Levine,
    Graphics File Formats,
    Second Edition,
    McGraw Hill, 1995.
  2. John Miano,
    Compressed Image File Formats,
    Addison Wesley, 1999.
  3. Microsoft Corporation,
    Microsoft Windows Programmer's Reference,
    Volume 5; Messages, Structures, and Macros,
    Microsoft Press, 1993.

Source Code:

Examples and Tests:

SOL_100x500 is a solution of the steady state heat equation on a 100x500 grid, computed by the HEATED_PLATE program.

SOL_200x500 is a solution of the steady state heat equation on a 200x500 grid, computed by the HEATED_PLATE program.

SOL_500x500 is a solution of the steady state heat equation on a 500x500 grid, computed by the HEATED_PLATE program.

You can go up one level to the C++ source codes.


Last revised on 14 September 2010.