summaryrefslogtreecommitdiff
path: root/graphics/java
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-02-20 21:36:58 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-02-20 21:36:58 +0000
commit74c8a14af94531e8795202df17bfea27ad5d2013 (patch)
tree9e7a3437a023711b1db1172a19c426be1aa9d04a /graphics/java
parent4c5bfd242a3a0862eeaba3034aac48b6b09dcae4 (diff)
parent28f3943fd4777fd93f8480535a09af5fa219eb64 (diff)
Merge "Make ImageDecoder.setTargetColorSpace to EXTENDED promote to F16"
Diffstat (limited to 'graphics/java')
-rw-r--r--graphics/java/android/graphics/ImageDecoder.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/graphics/java/android/graphics/ImageDecoder.java b/graphics/java/android/graphics/ImageDecoder.java
index 9b5e33017743..7016cc741e90 100644
--- a/graphics/java/android/graphics/ImageDecoder.java
+++ b/graphics/java/android/graphics/ImageDecoder.java
@@ -1641,12 +1641,17 @@ public final class ImageDecoder implements AutoCloseable {
@NonNull
private Bitmap decodeBitmapInternal() throws IOException {
checkState();
- long colorSpacePtr = mDesiredColorSpace == null ? 0 :
- mDesiredColorSpace.getNativeInstance();
+ long colorSpacePtr = 0;
+ boolean extended = false;
+ if (mDesiredColorSpace != null) {
+ colorSpacePtr = mDesiredColorSpace.getNativeInstance();
+ extended = mDesiredColorSpace == ColorSpace.get(ColorSpace.Named.EXTENDED_SRGB)
+ || mDesiredColorSpace == ColorSpace.get(ColorSpace.Named.LINEAR_EXTENDED_SRGB);
+ }
return nDecodeBitmap(mNativePtr, this, mPostProcessor != null,
mDesiredWidth, mDesiredHeight, mCropRect,
mMutable, mAllocator, mUnpremultipliedRequired,
- mConserveMemory, mDecodeAsAlphaMask, colorSpacePtr);
+ mConserveMemory, mDecodeAsAlphaMask, colorSpacePtr, extended);
}
private void callHeaderDecoded(@Nullable OnHeaderDecodedListener listener,
@@ -1934,7 +1939,7 @@ public final class ImageDecoder implements AutoCloseable {
@Nullable Rect cropRect, boolean mutable,
int allocator, boolean unpremulRequired,
boolean conserveMemory, boolean decodeAsAlphaMask,
- long desiredColorSpace)
+ long desiredColorSpace, boolean extended)
throws IOException;
private static native Size nGetSampledSize(long nativePtr,
int sampleSize);