Index: src/core/SkBitmap.cpp |
diff --git a/src/core/SkBitmap.cpp b/src/core/SkBitmap.cpp |
index ab7a5113022ec1515ce96066bdd97d7a7081aabd..dcbba9afb080976c77162628bdd7d7bfc8f5a84f 100644 |
--- a/src/core/SkBitmap.cpp |
+++ b/src/core/SkBitmap.cpp |
@@ -830,7 +830,7 @@ bool SkBitmap::extractSubset(SkBitmap* result, const SkIRect& subset) const { |
if (fPixelRef->getTexture() != NULL) { |
// Do a deep copy |
- SkPixelRef* pixelRef = fPixelRef->deepCopy(this->config(), &subset); |
+ SkPixelRef* pixelRef = fPixelRef->deepCopy(this->colorType(), &subset); |
if (pixelRef != NULL) { |
SkBitmap dst; |
dst.setInfo(SkImageInfo::Make(subset.width(), subset.height(), |
@@ -1031,8 +1031,7 @@ bool SkBitmap::copyTo(SkBitmap* dst, SkColorType dstColorType, |
} |
bool SkBitmap::deepCopyTo(SkBitmap* dst) const { |
- const SkBitmap::Config dstConfig = this->config(); |
- const SkColorType dstCT = SkBitmapConfigToColorType(dstConfig); |
+ const SkColorType dstCT = this->colorType(); |
if (!this->canCopyTo(dstCT)) { |
return false; |
@@ -1041,7 +1040,7 @@ bool SkBitmap::deepCopyTo(SkBitmap* dst) const { |
// If we have a PixelRef, and it supports deep copy, use it. |
// Currently supported only by texture-backed bitmaps. |
if (fPixelRef) { |
- SkPixelRef* pixelRef = fPixelRef->deepCopy(dstConfig); |
+ SkPixelRef* pixelRef = fPixelRef->deepCopy(dstCT, NULL); |
if (pixelRef) { |
uint32_t rowBytes; |
if (this->colorType() == dstCT) { |