diff options
| author | 2017-08-09 22:40:44 +0000 | |
|---|---|---|
| committer | 2017-08-09 22:40:44 +0000 | |
| commit | 519d4f4a055cefe613f48f3d6d225cda7fa43e59 (patch) | |
| tree | fdedb3b02d09eb714ef5583568bd188219b953a0 | |
| parent | c7b393351515f59e59ce3f0e06fa1c0eb2b8c848 (diff) | |
| parent | f112fde96d2ca59ff8afaba459718fe4db3c2b71 (diff) | |
Merge "Support copying from index8 into another index8." into oc-dr1-dev
am: f112fde96d
Change-Id: I3b913c4b139d4b64cec3f0564f5ff357203c299d
| -rwxr-xr-x | core/jni/android/graphics/Bitmap.cpp | 5 |
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; } |