From 26ec864b7a4178a327c2a31da5dae60925e7dbfc Mon Sep 17 00:00:00 2001 From: Mattia Iavarone Date: Thu, 28 Nov 2019 21:47:04 +0100 Subject: [PATCH] Enable RAW toBitmap for API 24+ --- .../java/com/otaliastudios/cameraview/PictureResult.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/PictureResult.java b/cameraview/src/main/java/com/otaliastudios/cameraview/PictureResult.java index 8a1a942a..763a81ae 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/PictureResult.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/PictureResult.java @@ -2,6 +2,7 @@ package com.otaliastudios.cameraview; import android.graphics.BitmapFactory; import android.location.Location; +import android.os.Build; import com.otaliastudios.cameraview.controls.Facing; import com.otaliastudios.cameraview.controls.PictureFormat; @@ -138,6 +139,11 @@ public class PictureResult { if (format == PictureFormat.JPEG) { CameraUtils.decodeBitmap(getData(), maxWidth, maxHeight, new BitmapFactory.Options(), rotation, callback); + } else if (format == PictureFormat.DNG && Build.VERSION.SDK_INT >= 24) { + // Apparently: BitmapFactory added DNG support in API 24. + // https://github.com/aosp-mirror/platform_frameworks_base/blob/nougat-mr1-release/core/jni/android/graphics/BitmapFactory.cpp + CameraUtils.decodeBitmap(getData(), maxWidth, maxHeight, new BitmapFactory.Options(), + rotation, callback); } else { throw new UnsupportedOperationException("PictureResult.toBitmap() does not support " + "this picture format: " + format);