46 if (!
bitmap.peekPixels(&src)) {
84 SkBitmap opaqueBm, premulBm, unpremulBm;
87 *errorMsg =
"Could not load images/mandrill_256.png.png. "
88 "Did you forget to set the resourcePath?";
93 *errorMsg =
"Could not load images/yellow_rose.png. "
94 "Did you forget to set the resourcePath?";
102 for (
const auto& rec : gRecs) {
103 auto fmt = rec.format;
int q = rec.quality;
108 canvas->
drawImage(opaqueImage.get(), 0.0f, 0.0f);
109 canvas->
drawImage(premulImage.get(), 0.0f, 256.0f);
110 canvas->
drawImage(unpremulImage.get(), 0.0f, 512.0f);
118 using INHERITED =
GM;
121DEF_GM(
return new EncodePlatformGM; )
#define SkAssertResult(cond)
void allocPixels(const SkImageInfo &info, size_t rowBytes)
bool extractSubset(SkBitmap *dst, const SkIRect &subset) const
const SkPixmap & pixmap() const
const SkImageInfo & info() const
bool readPixels(const SkImageInfo &dstInfo, void *dstPixels, size_t dstRowBytes, int srcX, int srcY) const
void translate(SkScalar dx, SkScalar dy)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
sk_sp< SkData > detachAsData()
uint32_t uint32_t * format
SK_API sk_sp< SkImage > DeferredFromEncodedData(sk_sp< SkData > encoded, std::optional< SkAlphaType > alphaType=std::nullopt)
SK_API bool Encode(SkWStream *dst, const SkPixmap &src, const Options &options)
SK_API bool Encode(SkWStream *dst, const SkPixmap &src, const Options &options)
SK_API bool Encode(SkWStream *dst, const SkPixmap &src, const Options &options)
static sk_sp< SkData > encode_data(const SkBitmap &bitmap, SkEncodedImageFormat format)
static SkString fmt(SkColor4f c)
static constexpr SkIRect MakeWH(int32_t w, int32_t h)
static constexpr SkISize Make(int32_t w, int32_t h)
SkImageInfo makeAlphaType(SkAlphaType newAlphaType) const