Filename Description
32bpp-0x0.bmp A bitmap that is 32 bpp uncompressed RGB. The image is 0 pixels wide and 0 pixels high. Even though this is technically valid, most bitmap procesors consider it to be corrupt.
32bpp-0x240.bmp A bitmap that is 32 bpp uncompressed RGB. The image is 0 pixels wide and 240 pixels high. This is a sneaky way of making a 0x0 bitmap. Even though this is technically valid, most bitmap procesors consider it to be corrupt.
32bpp-320x0.bmp A bitmap that is 32 bpp uncompressed RGB. The image is 320 pixels wide and zero pixels high. This is a sneaky way of making a 0x0 bitmap. Even though this is technically valid, most bitmap procesors consider it to be corrupt.
8bpp-pixels-not-in-palette.bmp A bitmap that is 8 bits per pixel uncompressed RGB. Many of the pixels are indexes that don't exist in the palette.
filesize-bad.bmp A bitmap with a filesize that's half of what it should be. Most bitmap processors ignore this field.
filesize-zero.bmp A bitmap with an filesize of 0. Most bitmap processors ignore this field.
pels-per-meter-x-large.bmp An 8 bpp bitmap with a large 'biXPelsPerMeter' field. Most bitmap processors ignore this field, but it is most likely used when printing the image.
pels-per-meter-x-negative.bmp An 8 bpp bitmap with a negative 'biXPelsPerMeter' field. Most bitmap processors ignore this field, but it is most likely used when printing the image.
pels-per-meter-x-zero.bmp An 8 bpp bitmap with a 'biXPelsPerMeter' field of 0. Most bitmap processors ignore this field, but it is most likely used when printing the image.
pels-per-meter-y-large.bmp An 8 bpp bitmap with a large 'biYPelsPerMeter' field. Most bitmap processors ignore this field, but it is most likely used when printing the image.
pels-per-meter-y-negative.bmp An 8 bpp bitmap with a negative 'biYPelsPerMeter' field. Most bitmap processors ignore this field, but it is most likely used when printing the image.
pels-per-meter-y-zero.bmp An 8 bpp bitmap with a 'biYPelsPerMeter' field of 0. Most bitmap processors ignore this field, but it is most likely used when printing the image.
pixeldata-rle8-toomuch.bmp A simple run-length encoded bitmap that has 8 bits per pixel. The entire bitmap is in 'encoded mode'. It has twice as much data as it should. Since the RLE8 format is mostly a series of drawing directives, this tests that the RLE8 processor keeps memory access within the size of the image.
pixeldata-toomuch.bmp A bitmap with twice as much payload as expected. This attempts to overflow an internal buffer.
planes-large.bmp A bitmap with a 'biPlanes' field in its BMPINFOHEADER that is large. This is an invalid bitmap, but many bitmap processors ignore this field.
planes-zero.bmp A bitmap with a 'biPlanes' field in its BMPINFOHEADER that is zero. This is an invalid bitmap, but many bitmap processors ignore this field.
reserved1-bad.bmp A bitmap with an 'wReserved1' field that is not 0. This is technically illegal, but most bitmap processors ignore this field.
reserved2-bad.bmp A bitmap with an 'wReserved2' field that is not 0. This is technically illegal, but most bitmap processors ignore this field.
rle4-height-negative.bmp An RLE4 compressed bitmap with a negative height. This is an illegal bitmap: top-down images cannot be compressed. Still, many bitmap processors can understand it.
rle4-no-end-of-bitmap-marker.bmp An RLE4 compressed bitmap with no end-of-bitmap sequence. This is techinically invalid, but the bitmap processor should be able to treat the end-of-file as an end-of-bitmap.
rle8-height-negative.bmp An RLE8 compressed bitmap with a negative height. This is an illegal value: top-down images cannot be compressed. However, many bitmap processors allow top-down compressed images.
rle8-no-end-of-bitmap-marker.bmp An RLE8 compressed bitmap with no end-of-bitmap sequence. This is techinically invalid, but the bitmap processor should be able to treat the end-of-file as an end-of-bitmap.