Interface for software image data. More...
#include <IImage.h>
Public Member Functions | |
virtual void | copyTo (IImage *target, const core::position2d< s32 > &pos, const core::rect< s32 > &sourceRect, const core::rect< s32 > *clipRect=0)=0 |
copies this surface into another | |
virtual void | copyTo (IImage *target, const core::position2d< s32 > &pos=core::position2d< s32 >(0, 0))=0 |
copies this surface into another | |
virtual void | copyToScaling (IImage *target)=0 |
Copies the image into the target, scaling the image to fit. | |
virtual void | copyToScaling (void *target, u32 width, u32 height, ECOLOR_FORMAT format=ECF_A8R8G8B8, u32 pitch=0)=0 |
Copies the image into the target, scaling the image to fit. | |
virtual void | copyToScalingBoxFilter (IImage *target, s32 bias=0, bool blend=false)=0 |
copies this surface into another, scaling it to fit, appyling a box filter | |
virtual void | copyToWithAlpha (IImage *target, const core::position2d< s32 > &pos, const core::rect< s32 > &sourceRect, const SColor &color, const core::rect< s32 > *clipRect=0)=0 |
copies this surface into another, using the alpha mask and cliprect and a color to add with | |
virtual void | fill (const SColor &color)=0 |
fills the surface with given color | |
virtual u32 | getAlphaMask () const =0 |
Returns mask for alpha value of a pixel. | |
virtual u32 | getBitsPerPixel () const =0 |
Returns bits per pixel. | |
virtual u32 | getBlueMask () const =0 |
Returns mask for blue value of a pixel. | |
virtual u32 | getBytesPerPixel () const =0 |
Returns bytes per pixel. | |
virtual ECOLOR_FORMAT | getColorFormat () const =0 |
Returns the color format. | |
virtual const core::dimension2d< u32 > & | getDimension () const =0 |
Returns width and height of image data. | |
virtual u32 | getGreenMask () const =0 |
Returns mask for green value of a pixel. | |
virtual u32 | getImageDataSizeInBytes () const =0 |
Returns image data size in bytes. | |
virtual u32 | getImageDataSizeInPixels () const =0 |
Returns image data size in pixels. | |
virtual u32 | getPitch () const =0 |
Returns pitch of image. | |
virtual SColor | getPixel (u32 x, u32 y) const =0 |
Returns a pixel. | |
virtual u32 | getRedMask () const =0 |
Returns mask for red value of a pixel. | |
virtual void * | lock ()=0 |
Lock function. Use this to get a pointer to the image data. | |
virtual void | setPixel (u32 x, u32 y, const SColor &color, bool blend=false)=0 |
Sets a pixel. | |
virtual void | unlock ()=0 |
Unlock function. | |
![]() | |
IReferenceCounted () | |
Constructor. | |
virtual | ~IReferenceCounted () |
Destructor. | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. | |
const c8 * | getDebugName () const |
Returns the debug name of the object. | |
s32 | getReferenceCount () const |
Get the reference count. | |
void | grab () const |
Grabs the object. Increments the reference counter by one. | |
Static Public Member Functions | |
static u32 | getBitsPerPixelFromFormat (const ECOLOR_FORMAT format) |
get the amount of Bits per Pixel of the given color format | |
static bool | isRenderTargetOnlyFormat (const ECOLOR_FORMAT format) |
test if the color format is only viable for RenderTarget textures | |
Additional Inherited Members | |
![]() | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. | |
Interface for software image data.
Image loaders create these images from files. IVideoDrivers convert these images into their (hardware) textures.
|
pure virtual |
copies this surface into another
|
pure virtual |
copies this surface into another
|
pure virtual |
Copies the image into the target, scaling the image to fit.
|
pure virtual |
Copies the image into the target, scaling the image to fit.
|
pure virtual |
copies this surface into another, scaling it to fit, appyling a box filter
|
pure virtual |
copies this surface into another, using the alpha mask and cliprect and a color to add with
|
pure virtual |
fills the surface with given color
|
pure virtual |
Returns mask for alpha value of a pixel.
|
pure virtual |
Returns bits per pixel.
|
inlinestatic |
get the amount of Bits per Pixel of the given color format
Definition at line 102 of file IImage.h.
References irr::video::ECF_A16B16G16R16F, irr::video::ECF_A1R5G5B5, irr::video::ECF_A32B32G32R32F, irr::video::ECF_A8R8G8B8, irr::video::ECF_G16R16F, irr::video::ECF_G32R32F, irr::video::ECF_R16F, irr::video::ECF_R32F, irr::video::ECF_R5G6B5, and irr::video::ECF_R8G8B8.
|
pure virtual |
Returns mask for blue value of a pixel.
|
pure virtual |
Returns bytes per pixel.
|
pure virtual |
Returns the color format.
|
pure virtual |
Returns width and height of image data.
|
pure virtual |
Returns mask for green value of a pixel.
|
pure virtual |
Returns image data size in bytes.
|
pure virtual |
Returns image data size in pixels.
|
pure virtual |
Returns pitch of image.
|
pure virtual |
Returns mask for red value of a pixel.
|
inlinestatic |
test if the color format is only viable for RenderTarget textures
Since we don't have support for e.g. floating point IImage formats one should test if the color format can be used for arbitrary usage, or if it is restricted to RTTs.
Definition at line 135 of file IImage.h.
References irr::video::ECF_A1R5G5B5, irr::video::ECF_A8R8G8B8, irr::video::ECF_R5G6B5, and irr::video::ECF_R8G8B8.
|
pure virtual |
Lock function. Use this to get a pointer to the image data.
After you don't need the pointer anymore, you must call unlock().
|
pure virtual |
Sets a pixel.
|
pure virtual |
Unlock function.
Should be called after the pointer received by lock() is not needed anymore.