Skia
2DGraphicsLibrary
|
Public Types | |
enum | Type { kUnknown_Type, kBMP_Type, kGIF_Type, kICO_Type, kJPEG_Type, kPNG_Type, kWBMP_Type, kWEBP_Type, kKTX_Type } |
enum | { kDefaultQuality = 80 } |
Public Member Functions | |
SkData * | encodeData (const SkBitmap &, int quality) |
Encode bitmap 'bm', returning the results in an SkData, at quality level 'quality' (which can be in range 0-100). More... | |
bool | encodeFile (const char file[], const SkBitmap &bm, int quality) |
Encode bitmap 'bm' in the desired format, writing results to file 'file', at quality level 'quality' (which can be in range 0-100). More... | |
bool | encodeStream (SkWStream *stream, const SkBitmap &bm, int quality) |
Encode bitmap 'bm' in the desired format, writing results to stream 'stream', at quality level 'quality' (which can be in range 0-100). More... | |
Static Public Member Functions | |
static SkImageEncoder * | Create (Type) |
static SkData * | EncodeData (const SkImageInfo &, const void *pixels, size_t rowBytes, Type, int quality) |
static SkData * | EncodeData (const SkBitmap &, Type, int quality) |
static SkData * | EncodeData (const SkPixmap &, Type, int quality) |
static bool | EncodeFile (const char file[], const SkBitmap &, Type, int quality) |
static bool | EncodeStream (SkWStream *, const SkBitmap &, Type, int quality) |
static SkPixelSerializer * | CreatePixelSerializer () |
Uses SkImageEncoder to serialize images that are not already encoded as SkImageEncoder::kPNG_Type images. More... | |
Protected Member Functions | |
virtual bool | onEncode (SkWStream *stream, const SkBitmap &bm, int quality)=0 |
Encode bitmap 'bm' in the desired format, writing results to stream 'stream', at quality level 'quality' (which can be in range 0-100). More... | |
|
static |
Uses SkImageEncoder to serialize images that are not already encoded as SkImageEncoder::kPNG_Type images.
Encode bitmap 'bm', returning the results in an SkData, at quality level 'quality' (which can be in range 0-100).
If the bitmap cannot be encoded, return null. On success, the caller is responsible for calling unref() on the data when they are finished.
bool SkImageEncoder::encodeFile | ( | const char | file[], |
const SkBitmap & | bm, | ||
int | quality | ||
) |
Encode bitmap 'bm' in the desired format, writing results to file 'file', at quality level 'quality' (which can be in range 0-100).
Returns false on failure.
Encode bitmap 'bm' in the desired format, writing results to stream 'stream', at quality level 'quality' (which can be in range 0-100).
Returns false on failure.
|
protectedpure virtual |
Encode bitmap 'bm' in the desired format, writing results to stream 'stream', at quality level 'quality' (which can be in range 0-100).
This must be overridden by each SkImageEncoder implementation.