diff options
| author | 2018-10-03 19:09:35 +0000 | |
|---|---|---|
| committer | 2018-10-03 19:09:35 +0000 | |
| commit | 4ca58b430ac0d1df2eaad9b8ac106b55bd34101e (patch) | |
| tree | f54fc1503d5bbed3ebde1461f12c5d18f05b3366 | |
| parent | 6871a65357160a8219f161bb41e0aaa5055a2a91 (diff) | |
| parent | 4801a4386a07952489940bf803a4a3829b054a47 (diff) | |
Merge "replace SkColorSpaceXform with readPixels()"
| -rwxr-xr-x | core/jni/android/graphics/Bitmap.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/core/jni/android/graphics/Bitmap.cpp b/core/jni/android/graphics/Bitmap.cpp index 897f6fa53774..644a9746cf2a 100755 --- a/core/jni/android/graphics/Bitmap.cpp +++ b/core/jni/android/graphics/Bitmap.cpp @@ -9,7 +9,6 @@ #include "SkColor.h" #include "SkColorPriv.h" #include "SkColorSpace.h" -#include "SkColorSpaceXform.h" #include "SkHalf.h" #include "SkMatrix44.h" #include "SkPM4f.h" @@ -559,13 +558,10 @@ static jboolean Bitmap_compress(JNIEnv* env, jobject clazz, jlong bitmapHandle, if (!p3.tryAllocPixels(info)) { return JNI_FALSE; } - auto xform = SkColorSpaceXform::New(skbitmap.colorSpace(), info.colorSpace()); - if (!xform) { - return JNI_FALSE; - } - if (!xform->apply(SkColorSpaceXform::kRGBA_8888_ColorFormat, p3.getPixels(), - SkColorSpaceXform::kRGBA_F16_ColorFormat, skbitmap.getPixels(), - info.width() * info.height(), kUnpremul_SkAlphaType)) { + + SkPixmap pm; + SkAssertResult(p3.peekPixels(&pm)); // should always work if tryAllocPixels() did. + if (!skbitmap.readPixels(pm)) { return JNI_FALSE; } skbitmap = p3; |