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 d614506a5ab4cdfd4d50a589b35002bd0e239507..fcd05fb75be065421b367dc7fed7491c7cc093b8 100644 |
--- a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp |
+++ b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp |
@@ -220,7 +220,8 @@ static PassRefPtr<StaticBitmapImage> cropImage(Image* image, const ParsedOptions |
RefPtr<SkImage> skiaImage = image->imageForCurrentFrame(); |
// 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(*(image->data()), |
+ std::unique_ptr<ImageDecoder> decoder(ImageDecoder::create( |
+ ImageDecoder::determineImageType(*(image->data())), |
parsedOptions.premultiplyAlpha ? ImageDecoder::AlphaPremultiplied : ImageDecoder::AlphaNotPremultiplied, |
colorSpaceOp)); |
if (!decoder) |