summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Derek Sollenberger <djsollen@google.com> 2017-08-09 22:40:44 +0000
committer android-build-merger <android-build-merger@google.com> 2017-08-09 22:40:44 +0000
commit519d4f4a055cefe613f48f3d6d225cda7fa43e59 (patch)
treefdedb3b02d09eb714ef5583568bd188219b953a0
parentc7b393351515f59e59ce3f0e06fa1c0eb2b8c848 (diff)
parentf112fde96d2ca59ff8afaba459718fe4db3c2b71 (diff)
Merge "Support copying from index8 into another index8." into oc-dr1-dev
am: f112fde96d Change-Id: I3b913c4b139d4b64cec3f0564f5ff357203c299d
-rwxr-xr-xcore/jni/android/graphics/Bitmap.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/jni/android/graphics/Bitmap.cpp b/core/jni/android/graphics/Bitmap.cpp
index be8b9de47869..b03c346faa8d 100755
--- a/core/jni/android/graphics/Bitmap.cpp
+++ b/core/jni/android/graphics/Bitmap.cpp
@@ -752,7 +752,8 @@ static jobject Bitmap_creator(JNIEnv* env, jobject, jintArray jColors,
static bool bitmapCopyTo(SkBitmap* dst, SkColorType dstCT, const SkBitmap& src,
SkBitmap::Allocator* alloc) {
- LOG_ALWAYS_FATAL_IF(kIndex_8_SkColorType == dstCT, "Error, cannot copyTo kIndex8.");
+ LOG_ALWAYS_FATAL_IF(kIndex_8_SkColorType == dstCT &&
+ kIndex_8_SkColorType != src.colorType(), "Error, cannot copyTo kIndex8.");
SkPixmap srcPM;
if (!src.peekPixels(&srcPM)) {
@@ -787,7 +788,7 @@ static bool bitmapCopyTo(SkBitmap* dst, SkColorType dstCT, const SkBitmap& src,
if (!dst->setInfo(dstInfo)) {
return false;
}
- if (!dst->tryAllocPixels(alloc, nullptr)) {
+ if (!dst->tryAllocPixels(alloc, srcPM.ctable())) {
return false;
}