Skia
2DGraphicsLibrary
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkImageEncoder Class Referenceabstract

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

SkDataencodeData (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 SkImageEncoderCreate (Type)
 
static SkDataEncodeData (const SkImageInfo &, const void *pixels, size_t rowBytes, Type, int quality)
 
static SkDataEncodeData (const SkBitmap &, Type, int quality)
 
static SkDataEncodeData (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 SkPixelSerializerCreatePixelSerializer ()
 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...
 

Member Function Documentation

static SkPixelSerializer* SkImageEncoder::CreatePixelSerializer ( )
static

Uses SkImageEncoder to serialize images that are not already encoded as SkImageEncoder::kPNG_Type images.

SkData* SkImageEncoder::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).

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.

bool SkImageEncoder::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).

Returns false on failure.

virtual bool SkImageEncoder::onEncode ( SkWStream stream,
const SkBitmap bm,
int  quality 
)
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.


The documentation for this class was generated from the following file: