Index: third_party/WebKit/Source/core/frame/ImageBitmap.cpp |
diff --git a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp |
index 990fd97df9293e470145e6e37e5d0c9368ae8726..15b01f044879ef0fe789826d63ceff9758a4e94f 100644 |
--- a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp |
+++ b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp |
@@ -227,12 +227,11 @@ static PassRefPtr<StaticBitmapImage> cropImage(Image* image, const ParsedOptions |
// Attempt to get raw unpremultiplied image data, executed only when skiaImage is premultiplied. |
if ((((!parsedOptions.premultiplyAlpha && !skiaImage->isOpaque()) || !skiaImage) && image->data() && imageFormat == PremultiplyAlpha) || colorSpaceOp == ImageDecoder::GammaAndColorProfileIgnored) { |
std::unique_ptr<ImageDecoder> decoder(ImageDecoder::create( |
- ImageDecoder::determineImageType(*(image->data())), |
+ image->data(), true, |
parsedOptions.premultiplyAlpha ? ImageDecoder::AlphaPremultiplied : ImageDecoder::AlphaNotPremultiplied, |
colorSpaceOp)); |
if (!decoder) |
return nullptr; |
- decoder->setData(image->data(), true); |
skiaImage = ImageBitmap::getSkImageFromDecoder(std::move(decoder)); |
if (!skiaImage) |
return nullptr; |