26#include <ignition/math/Color.hh>
42 "UNKNOWN_PIXEL_FORMAT",
70 UNKNOWN_PIXEL_FORMAT = 0,
97 const std::string &_format);
101 public:
explicit Image(
const std::string &_filename=
"");
109 public:
int Load(
const std::string &_filename);
113 public:
void SavePNG(
const std::string &_filename);
122 unsigned int _height,
129 unsigned int &_count)
const;
136 unsigned int &_count)
const;
166 public: ignition::math::Color
Pixel(
const unsigned int _x,
167 const unsigned int _y)
const;
180 public:
void Rescale(
int _width,
int _height);
187 private:
void GetDataImpl(
unsigned char **_data,
unsigned int &_count,
188 FIBITMAP *_img)
const;
192 private:
static int count;
195 private: FIBITMAP *bitmap;
198 private: std::string fullName;
common
Definition FuelModelDatabase.hh:37
Encapsulates an image.
Definition Image.hh:66
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:69
@ BAYER_GRBG8
Definition Image.hh:88
@ RGB_FLOAT16
Definition Image.hh:82
@ RGB_INT8
Definition Image.hh:73
@ RGB_FLOAT32
Definition Image.hh:84
@ BAYER_GBRG8
Definition Image.hh:87
@ L_INT16
Definition Image.hh:72
@ BGR_INT8
Definition Image.hh:78
@ R_FLOAT32
Definition Image.hh:83
@ BAYER_RGGB8
Definition Image.hh:85
@ L_INT8
Definition Image.hh:71
@ RGB_INT32
Definition Image.hh:77
@ RGBA_INT8
Definition Image.hh:74
@ BGR_INT32
Definition Image.hh:80
@ UNKNOWN_PIXEL_FORMAT
Definition Image.hh:70
@ PIXEL_FORMAT_COUNT
Definition Image.hh:89
@ BGRA_INT8
Definition Image.hh:75
@ RGB_INT16
Definition Image.hh:76
@ BGR_INT16
Definition Image.hh:79
@ R_FLOAT16
Definition Image.hh:81
@ BAYER_RGGR8
Definition Image.hh:86
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:40
Forward declarations for the common classes.
Definition Animation.hh:27