Image decoder for the PNG file format.
#include <asset/YiImageDecoderPNG.h>

Public Member Functions | |
| CYIImageDecoderPNG () | |
| virtual | ~CYIImageDecoderPNG () |
| virtual bool | GetImageDimensions (const CYIString &path, uint32_t *pnWidth, uint32_t *pnHeight) override |
Public Member Functions inherited from CYIImageDecoder | |
| CYIImageDecoder (bool bIsAnimationSupported, bool bIsPreallocatedBitmapSupported) | |
| virtual | ~CYIImageDecoder () |
| bool | IsAnimationSupported () |
| bool | IsPreAllocatedBitmapSupported () |
| virtual bool | IsFormatSupported (const uint8_t *pData, uint32_t nDataSize) |
| std::unique_ptr< CYIBitmap > | Decode (const uint8_t *pData, uint32_t nDataSize, YI_DECODER_BITMAP_PARAMS *pParams=nullptr) |
| std::unique_ptr< CYIBitmap > | Decode (const CYIString &path, YI_DECODER_BITMAP_PARAMS *pParams=nullptr) |
Protected Member Functions | |
| virtual std::unique_ptr< CYIBitmap > | DecodeImpl (const CYIString &path, YI_DECODER_BITMAP_PARAMS *pParams) override |
| virtual std::unique_ptr< CYIBitmap > | DecodeImpl (const uint8_t *fileData, uint32_t nDataSize, YI_DECODER_BITMAP_PARAMS *pParams) override |
Protected Member Functions inherited from CYIImageDecoder | |
| void | SetMagicByteInformation (uint32_t uMagicByteOffset, const std::vector< const char * > &possibleSequences) |
Friends | |
| class | CYIImageDecoderPNGPriv |
| CYIImageDecoderPNG::CYIImageDecoderPNG | ( | ) |
|
virtual |
|
overrideprotectedvirtual |
Decode an asset at the specified path.
Implements CYIImageDecoder.
|
overrideprotectedvirtual |
Decode an asset using pre-loaded file data pData and the nDataSize.
Implements CYIImageDecoder.
|
overridevirtual |
Returns true if the image information can be loaded via the asset package path; the width and height of the asset will be returned through the pnWidth and pnHeight parameters.
Reimplemented from CYIImageDecoder.
|
friend |