Index: ui/gfx/skbitmap_operations.cc |
diff --git a/ui/gfx/skbitmap_operations.cc b/ui/gfx/skbitmap_operations.cc |
index 76aa763fa43905a6a20a1ecfe74276f4349ed929..d608c8dd0f4f80f6dff26d2c80bdd42759847419 100644 |
--- a/ui/gfx/skbitmap_operations.cc |
+++ b/ui/gfx/skbitmap_operations.cc |
@@ -654,10 +654,12 @@ SkBitmap SkBitmapOperations::UnPreMultiply(const SkBitmap& bitmap) { |
if (bitmap.isOpaque()) |
return bitmap; |
- SkImageInfo info = bitmap.info(); |
- info.fAlphaType = kOpaque_SkAlphaType; |
+ const SkImageInfo& info = bitmap.info(); |
+ SkImageInfo opaque_info = |
+ SkImageInfo::Make(info.width(), info.height(), info.colorType(), |
+ kOpaque_SkAlphaType, info.profileType()); |
SkBitmap opaque_bitmap; |
- opaque_bitmap.allocPixels(info); |
+ opaque_bitmap.allocPixels(opaque_info); |
{ |
SkAutoLockPixels bitmap_lock(bitmap); |