#include <iimage.h>
|
virtual | ~IImage ()=default |
|
virtual bool | LoadImageFromMemory (unsigned char *buffer, unsigned int bufSize, unsigned int width, unsigned int height)=0 |
| Load an image from memory with the format m_strMimeType to determine it's size and orientation.
|
|
virtual bool | Decode (unsigned char *const pixels, unsigned int width, unsigned int height, unsigned int pitch, unsigned int format)=0 |
| Decodes the previously loaded image data to the output buffer in 32 bit raw bits.
|
|
virtual bool | CreateThumbnailFromSurface (unsigned char *bufferin, unsigned int width, unsigned int height, unsigned int format, unsigned int pitch, const std::string &destFile, unsigned char *&bufferout, unsigned int &bufferoutSize)=0 |
| Encodes an thumbnail from raw bits of given memory location.
|
|
virtual void | ReleaseThumbnailBuffer () |
| Frees the output buffer allocated by CreateThumbnailFromSurface.
|
|
unsigned int | Width () const |
|
unsigned int | Height () const |
|
unsigned int | originalWidth () const |
|
unsigned int | originalHeight () const |
|
unsigned int | Orientation () const |
|
bool | hasAlpha () const |
|
◆ ~IImage()
virtual IImage::~IImage |
( |
| ) |
|
|
virtualdefault |
◆ CreateThumbnailFromSurface()
virtual bool IImage::CreateThumbnailFromSurface |
( |
unsigned char * | bufferin, |
|
|
unsigned int | width, |
|
|
unsigned int | height, |
|
|
unsigned int | format, |
|
|
unsigned int | pitch, |
|
|
const std::string & | destFile, |
|
|
unsigned char *& | bufferout, |
|
|
unsigned int & | bufferoutSize ) |
|
pure virtual |
Encodes an thumbnail from raw bits of given memory location.
- Parameters
-
bufferin | The memory location where the image data can be found |
width | The width of the thumbnail |
height | The height of the thumbnail |
format | The format of the input buffer (JpegIO only) |
pitch | The pitch of the input texture stored in bufferin |
destFile | The destination path of the thumbnail to determine the image format from the extension |
bufferout | The output buffer (will be allocated inside the method) |
bufferoutSize | The output buffer size |
- Returns
- true if the thumbnail was successfully created
Implemented in CFFmpegImage, and KODI::ADDONS::CImageDecoder.
◆ Decode()
virtual bool IImage::Decode |
( |
unsigned char *const | pixels, |
|
|
unsigned int | width, |
|
|
unsigned int | height, |
|
|
unsigned int | pitch, |
|
|
unsigned int | format ) |
|
pure virtual |
Decodes the previously loaded image data to the output buffer in 32 bit raw bits.
- Parameters
-
pixels | The output buffer |
width | The width of the image |
height | The height of the image |
pitch | The pitch of the output buffer |
format | The format of the output buffer (JpegIO only) |
- Returns
- true if the image data could be decoded to the output buffer
Implemented in CFFmpegImage, and KODI::ADDONS::CImageDecoder.
◆ hasAlpha()
bool IImage::hasAlpha |
( |
| ) |
const |
|
inline |
◆ Height()
unsigned int IImage::Height |
( |
| ) |
const |
|
inline |
◆ LoadImageFromMemory()
virtual bool IImage::LoadImageFromMemory |
( |
unsigned char * | buffer, |
|
|
unsigned int | bufSize, |
|
|
unsigned int | width, |
|
|
unsigned int | height ) |
|
pure virtual |
Load an image from memory with the format m_strMimeType to determine it's size and orientation.
- Parameters
-
buffer | The memory location where the image data can be found |
bufSize | The size of the buffer |
width | The ideal width of the texture |
height | The ideal height of the texture |
- Returns
- true if the image could be loaded
Implemented in CFFmpegImage, and KODI::ADDONS::CImageDecoder.
◆ Orientation()
unsigned int IImage::Orientation |
( |
| ) |
const |
|
inline |
◆ originalHeight()
unsigned int IImage::originalHeight |
( |
| ) |
const |
|
inline |
◆ originalWidth()
unsigned int IImage::originalWidth |
( |
| ) |
const |
|
inline |
◆ ReleaseThumbnailBuffer()
virtual void IImage::ReleaseThumbnailBuffer |
( |
| ) |
|
|
inlinevirtual |
Frees the output buffer allocated by CreateThumbnailFromSurface.
Reimplemented in CFFmpegImage.
◆ Width()
unsigned int IImage::Width |
( |
| ) |
const |
|
inline |
◆ m_hasAlpha
bool IImage::m_hasAlpha = false |
|
protected |
◆ m_height
unsigned int IImage::m_height = 0 |
|
protected |
◆ m_orientation
unsigned int IImage::m_orientation = 0 |
|
protected |
◆ m_originalHeight
unsigned int IImage::m_originalHeight = 0 |
|
protected |
original image height before scaling or cropping
◆ m_originalWidth
unsigned int IImage::m_originalWidth = 0 |
|
protected |
original image width before scaling or cropping
◆ m_width
unsigned int IImage::m_width = 0 |
|
protected |
The documentation for this class was generated from the following file: