36#include <ignition/math/Color.hh>
51 "UNKNOWN_PIXEL_FORMAT",
79 UNKNOWN_PIXEL_FORMAT = 0,
106 const std::string &_format);
110 public:
explicit Image(
const std::string &_filename=
"");
118 public:
int Load(
const std::string &_filename);
122 public:
void SavePNG(
const std::string &_filename);
131 unsigned int _height,
138 unsigned int &_count)
const;
145 unsigned int &_count)
const;
175 public: ignition::math::Color
Pixel(
const unsigned int _x,
176 const unsigned int _y)
const;
189 public:
void Rescale(
int _width,
int _height);
196 private:
void GetDataImpl(
unsigned char **_data,
unsigned int &_count,
197 FIBITMAP *_img)
const;
201 private:
static int count;
204 private: FIBITMAP *bitmap;
207 private: std::string fullName;
common
Definition FuelModelDatabase.hh:37
Encapsulates an image.
Definition Image.hh:75
unsigned int GetHeight() const
Get the height.
std::string GetFilename() const
Get the full filename of the image.
ignition::math::Color MaxColor() const
Get the max color.
PixelFormat GetPixelFormat() const
Get the pixel format.
bool Valid() const
Returns whether this is a valid image.
virtual ~Image()
Destructor.
unsigned int GetWidth() const
Get the width.
PixelFormat
Pixel formats enumeration.
Definition Image.hh:78
@ BAYER_GRBG8
Definition Image.hh:97
@ RGB_FLOAT16
Definition Image.hh:91
@ RGB_INT8
Definition Image.hh:82
@ RGB_FLOAT32
Definition Image.hh:93
@ BAYER_GBRG8
Definition Image.hh:96
@ L_INT16
Definition Image.hh:81
@ BGR_INT8
Definition Image.hh:87
@ R_FLOAT32
Definition Image.hh:92
@ BAYER_RGGB8
Definition Image.hh:94
@ L_INT8
Definition Image.hh:80
@ RGB_INT32
Definition Image.hh:86
@ RGBA_INT8
Definition Image.hh:83
@ BGR_INT32
Definition Image.hh:89
@ UNKNOWN_PIXEL_FORMAT
Definition Image.hh:79
@ PIXEL_FORMAT_COUNT
Definition Image.hh:98
@ BGRA_INT8
Definition Image.hh:84
@ RGB_INT16
Definition Image.hh:85
@ BGR_INT16
Definition Image.hh:88
@ R_FLOAT16
Definition Image.hh:90
@ BAYER_RGGR8
Definition Image.hh:95
Image(const std::string &_filename="")
Constructor.
void GetData(unsigned char **_data, unsigned int &_count) const
Get the image as a data array.
static Image::PixelFormat ConvertPixelFormat(const std::string &_format)
Convert a string to a Image::PixelFormat.
void GetRGBData(unsigned char **_data, unsigned int &_count) const
Get only the RGB data from the image.
void SetFromData(const unsigned char *_data, unsigned int _width, unsigned int _height, Image::PixelFormat _format)
Set the image from raw data.
void Rescale(int _width, int _height)
Rescale the image.
int Load(const std::string &_filename)
Load an image.
ignition::math::Color AvgColor()
Get the average color.
unsigned int GetBPP() const
Get the size of one pixel in bits.
void SavePNG(const std::string &_filename)
Save the image in PNG format.
ignition::math::Color Pixel(const unsigned int _x, const unsigned int _y) const
Get a pixel color value.
static std::string PixelFormatNames[]
String names for the pixel formats.
Definition Image.hh:49
Forward declarations for the common classes.
Definition Animation.hh:27