11#ifndef __BE_IMAGE_BMP__
12#define __BE_IMAGE_BMP__
50 const std::string &identifier =
"",
56 const std::string &identifier =
"",
102 uint32_t startingAddress;
117 uint16_t bitsPerPixel;
119 uint32_t compressionMethod;
123 uint32_t xResolution;
125 uint32_t yResolution;
127 uint32_t numberOfColors;
129 uint32_t numberOfImportantColors;
149 const uint8_t *
const buf,
174 const uint8_t *
const buf,
176 BITMAPINFOHEADER *header);
221 const uint8_t *input,
224 BMPHeader *bmpHeader,
225 BITMAPINFOHEADER *dibHeader)
const;
232 static const uint8_t BI_RGB = 0;
236 static const uint8_t BI_RLE8 = 1;
Memory::AutoArray< uint8_t > getRawData() const
Accessor for the raw image data.
BMP(const Memory::uint8Array &data, const std::string &identifier="", const statusCallback_t &statusCallback=Image::defaultStatusCallback)
std::vector< ColorTableEntry > ColorTable
BMP(const uint8_t *data, const uint64_t size, const std::string &identifier="", const statusCallback_t &statusCallback=Image::defaultStatusCallback)
static bool isBMP(const uint8_t *data, uint64_t size)
Whether or not data is a BMP image.
Memory::AutoArray< uint8_t > getRawGrayscaleData(uint8_t depth) const
Accessor for decompressed data in grayscale.
Represent attributes common to all images.
static void defaultStatusCallback(const Framework::Status &status)
Default handling of statuses sent from image processing libraries.
std::function< void(const Framework::Status)> statusCallback_t
This software was developed at the National Institute of Standards and Technology (NIST) by employees...
One element of the colormap table.
uint8_t reserved
Reserved value.
uint8_t green
Green value.