Index: src/images/SkImageEncoder.cpp |
diff --git a/src/images/SkImageEncoder.cpp b/src/images/SkImageEncoder.cpp |
index cc1b73baa52150de72f20c1543634503d83770f9..4ad12c84cd60d7b9701e4b0ea92808150422eb3a 100644 |
--- a/src/images/SkImageEncoder.cpp |
+++ b/src/images/SkImageEncoder.cpp |
@@ -60,3 +60,13 @@ SkData* SkImageEncoder::EncodeData(const SkImageInfo& info, const void* pixels, |
SkAutoTDelete<SkImageEncoder> enc(SkImageEncoder::Create(t)); |
return enc.get() ? enc.get()->encodeData(bm, quality) : nullptr; |
} |
+ |
+SkData* SkImageEncoder::EncodeData(const SkPixmap& pmap, Type t, int quality) { |
+ return EncodeData(pmap.info(), pmap.addr(), pmap.rowBytes(), t, quality); |
+} |
+ |
+SkData* SkImageEncoder::ReencodeData(SkData* encoded, Type t) { |
+ SkAutoTDelete<SkImageEncoder> enc(SkImageEncoder::Create(t)); |
+ return enc.get() ? enc.get()->onReencodeData(encoded) : nullptr; |
+} |
+ |