OSDN Git Service

Fix unpremul setting in BitmapRegionDecoder.
authorLeon Scroggins III <scroggo@google.com>
Mon, 26 Aug 2013 18:27:15 +0000 (14:27 -0400)
committerLeon Scroggins III <scroggo@google.com>
Mon, 26 Aug 2013 18:41:58 +0000 (14:41 -0400)
requireUnpremultiplied should be the opposite of BitmapOptions.
inPremultiplied, as in BitmapFactory.

Fixes CTS tests.

BUG=10490308

Change-Id: I21b8c057ccdc9b35c69730a7fe8c3b6802ee6dd8

core/jni/android/graphics/BitmapRegionDecoder.cpp

index 0c0ebbb..8867a11 100644 (file)
@@ -217,7 +217,7 @@ static jobject nativeDecodeRegion(JNIEnv* env, jobject, SkBitmapRegionDecoder *b
                 gOptions_preferQualityOverSpeedFieldID);
         // Get the bitmap for re-use if it exists.
         tileBitmap = env->GetObjectField(options, gOptions_bitmapFieldID);
-        requireUnpremultiplied = env->GetBooleanField(options, gOptions_premultipliedFieldID);
+        requireUnpremultiplied = !env->GetBooleanField(options, gOptions_premultipliedFieldID);
     }
 
     decoder->setDitherImage(doDither);