bool WEBPImageEncoder::encode(const ImageDataBuffer& imageData, int quality, Vector<unsigned char>* output) { if (!imageData.pixels()) return false; return encodePixels(IntSize(imageData.width(), imageData.height()), imageData.pixels(), false, quality, output); }
bool PNGImageEncoder::encode(const ImageDataBuffer& imageData, Vector<unsigned char>* output) { if (!imageData.pixels()) return false; return encodePixels(imageData.size(), imageData.pixels(), output); }
bool JPEGImageEncoder::encode(const SkBitmap& bitmap, int quality, Vector<unsigned char>* output) { SkAutoLockPixels bitmapLock(bitmap); if (bitmap.colorType() != kPMColor_SkColorType || !bitmap.getPixels()) return false; // Only support 32 bit/pixel skia bitmaps. return encodePixels(IntSize(bitmap.width(), bitmap.height()), static_cast<unsigned char *>(bitmap.getPixels()), true, quality, output); }
bool PNGImageEncoder::encode(const SkBitmap& bitmap, Vector<unsigned char>* output) { SkAutoLockPixels bitmapLock(bitmap); if (bitmap.config() != SkBitmap::kARGB_8888_Config) return false; // Only support 32 bit/pixel skia bitmaps. return encodePixels(IntSize(bitmap.width(), bitmap.height()), static_cast<unsigned char*>(bitmap.getPixels()), true, output); }
bool JPEGImageEncoder::encode(const ImageDataBuffer& imageData, int quality, Vector<unsigned char>* output) { return encodePixels(imageData.size(), imageData.data(), false, quality, output); }
bool PNGImageEncoder::encode(const ImageData& imageData, Vector<unsigned char>* output) { return encodePixels(imageData.size(), imageData.data()->data()->data(), false, output); }