31 , mChannels(static_cast<int>(TYPE_RGBA))
39 , mChannels(static_cast<int>(
Type))
47 , mChannels(static_cast<int>(
Type))
60#if HYDRAX_IMAGE_CHECK_PIXELS == 1
65 HydraxLOG(
"Error in Image::getValue, x = " + Ogre::StringConverter::toString(
x)
66 +
" y = " + Ogre::StringConverter::toString(
y)
67 +
" Channel = " + Ogre::StringConverter::toString(c));
78#if HYDRAX_IMAGE_CHECK_PIXELS == 1
83 HydraxLOG(
"Error in Image::getValue, x = " + Ogre::StringConverter::toString(
x)
84 +
" y = " + Ogre::StringConverter::toString(
y)
85 +
" Channel = " + Ogre::StringConverter::toString(c));
91 int xINT =
static_cast<int>(
x),
92 yINT =
static_cast<int>(
y);
108 return A*_xDIFF*_yDIFF +
116#if HYDRAX_IMAGE_CHECK_PIXELS == 1
120 HydraxLOG(
"Error in Image::getPixel, x = " + Ogre::StringConverter::toString(
x)
121 +
" y = " + Ogre::StringConverter::toString(
y));
129 for(
int k = 0; k < 4; k++)
141 return Pixel(v[0], v[1], v[2], v[3]);
146#if HYDRAX_IMAGE_CHECK_PIXELS == 1
150 HydraxLOG(
"Error in Image::getPixel, x = " + Ogre::StringConverter::toString(
x)
151 +
" y = " + Ogre::StringConverter::toString(
y));
159 for(
int k = 0; k < 4; k++)
171 return Pixel(v[0], v[1], v[2], v[3]);
176#if HYDRAX_IMAGE_CHECK_PIXELS == 1
181 HydraxLOG(
"Error in Image::setValue, x = " + Ogre::StringConverter::toString(
x)
182 +
" y = " + Ogre::StringConverter::toString(
y)
183 +
" Channel = " + Ogre::StringConverter::toString(c));
194#if HYDRAX_IMAGE_CHECK_PIXELS == 1
198 HydraxLOG(
"Error in Image::setPixel, x = " + Ogre::StringConverter::toString(
x)
199 +
" y = " + Ogre::StringConverter::toString(
y));
Pixel getPixelLI(const float &x, const float &y) const
Get a pixel with linear interpolation, like x = 4.56, y = 8.34.
float getValueLI(const float &x, const float &y, const int &c) const
Get a pixel value with linear interpolation, like x = 4.56, y = 8.34.
void setPixel(const int &x, const int &y, const Pixel &p)
Set a pixel.
Image(const Size &Size)
Constructor.
int mChannels
Number of channels.
Pixel getPixel(const int &x, const int &y) const
Get a pixel.
const float & getValue(const int &x, const int &y, const int &c) const
Get a pixel value.
void _Initialize(const float &v)
Initialize array (Reserve dynamic memory)
void setValue(const int &x, const int &y, const int &c, const float &v)
Set a pixel value.
float * mData
Our image data.
float red
Pixel values (RGBA)
Struct wich contains an especific width and height value.