8 #ifndef SkImageEncoder_DEFINED
9 #define SkImageEncoder_DEFINED
11 #include "SkImageInfo.h"
12 #include "SkTRegistry.h"
65 static SkData* EncodeData(
const SkImageInfo&,
const void* pixels,
size_t rowBytes,
71 static bool EncodeFile(
const char file[],
const SkBitmap&, Type,
93 #define DECLARE_ENCODER_CREATOR(codec) \
94 SK_API SkImageEncoder *Create ## codec ();
98 #define DEFINE_ENCODER_CREATOR(codec) \
99 SkImageEncoder* Create##codec() { return new Sk##codec; }
103 DECLARE_ENCODER_CREATOR(JPEGImageEncoder);
104 DECLARE_ENCODER_CREATOR(PNGImageEncoder);
105 DECLARE_ENCODER_CREATOR(KTXImageEncoder);
106 DECLARE_ENCODER_CREATOR(WEBPImageEncoder);
108 #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
112 #if defined(SK_BUILD_FOR_WIN)
113 SkImageEncoder* CreateImageEncoder_WIC(SkImageEncoder::Type type);
Describe an image's dimensions and pixel type.
Definition: SkImageInfo.h:181
bool encodeStream(SkWStream *stream, const SkBitmap &bm, int quality)
Encode bitmap 'bm' in the desired format, writing results to stream 'stream', at quality level 'quali...
Pairs SkImageInfo with actual pixels and rowbytes.
Definition: SkPixmap.h:23
SkData holds an immutable data buffer.
Definition: SkData.h:22
The SkBitmap class specifies a raster bitmap.
Definition: SkBitmap.h:41
Interface for serializing pixels, e.g.
Definition: SkPixelSerializer.h:19
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 'quali...
static SkPixelSerializer * CreatePixelSerializer()
Uses SkImageEncoder to serialize images that are not already encoded as SkImageEncoder::kPNG_Type ima...
Definition: SkStream.h:182
SkData * encodeData(const SkBitmap &, int quality)
Encode bitmap 'bm', returning the results in an SkData, at quality level 'quality' (which can be in r...
Definition: SkImageEncoder.h:20
Template class that registers itself (in the constructor) into a linked-list and provides a function-...
Definition: SkTRegistry.h:19
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' ...