diff --git a/src/images/SkImageRef.cpp b/src/images/SkImageRef.cpp index f3cc9e5590..458aa2aa5a 100644 --- a/src/images/SkImageRef.cpp +++ b/src/images/SkImageRef.cpp @@ -121,13 +121,12 @@ bool SkImageRef::prepareBitmap(SkImageDecoder::Mode mode) { codec->setSampleSize(fSampleSize); codec->setDitherImage(fDoDither); + codec->setRequireUnpremultipliedColors(this->info().fAlphaType == kUnpremul_SkAlphaType); if (this->onDecode(codec, fStream, &fBitmap, fBitmap.config(), mode)) { if (kOpaque_SkAlphaType == fBitmap.alphaType()) { this->changeAlphaType(kOpaque_SkAlphaType); } - SkASSERT(this->info().fColorType == fBitmap.colorType()); - SkASSERT(this->info().fWidth == fBitmap.width()); - SkASSERT(this->info().fHeight == fBitmap.height()); + SkASSERT(this->info() == fBitmap.info()); return true; } }