Image Format BMP
Format BMP (from words BitMaP - bitmap, or, in Russian, bitmap) is a form of representation of raster graphics. Simply put, the image is represented as a rectangular matrix of pixels, where each point is characterized by three parameters - x coordinate, y coordinate and color. Format BMP developed initially two companies Intel and Microsoft, and at that time was the same for both operating systems, Intel OS / 2 Warp and Microsoft Windows 2.x. But then, Microsoft has expanded Format, expand the structure (thus saving both backward and forward compatibility for uncompressed versions) and adding support for compression. Added support for lossless PNG and RLE, and lossy JPEG. It would seem, JPEG and BMP, to reconcile the irreconcilable, but it is only at first glance.
Actually Format BMP - is native not only for Windows and OS / 2, but for a variety of hardware devices (meaning its hardware version DDB - will be described later). Native in the sense that all operations for Office - display (printer and some other devices) eventually made through it (in some form of it). So, since modern printers support direct output in IMAGES Formatah PNG and JPEG on the device, and was introduced to support. Thus ensuring a hardware output in a single Formata. Under the conclusion BitMaP-in, optimized architecture of most video cards. To read and output on Windows, provides a lot of special functions and structures of API (library and gdi32.dll gdiplus.dll), which help to make all the necessary operations at a high logic level. Delphi - it even easier to work providing us with a class wrapper around API - TBitMap, which will not be discussed here since it is well described in many sources.
Compression Formats BMP
Structure Formats BMP
Reading Formats BMP