summaryrefslogtreecommitdiff
path: root/native/graphics/jni/bitmap.cpp
diff options
context:
space:
mode:
authorLeon Scroggins III <scroggo@google.com>2019-09-03 09:51:49 -0400
committerLeon Scroggins III <scroggo@google.com>2019-12-18 10:57:14 -0500
commit9065a5fc42f466f33db5cf1419ce0d1e0a5cab01 (patch)
tree6f2eba202ef9ed765fdbf1a8514a19830270d805 /native/graphics/jni/bitmap.cpp
parentf3c1392bdecdc27af351a880735555c197b3da60 (diff)
Implement AndroidBitmap_getDataSpace
Bug: 135133301 Test: I7a5fcb726fba0c832bbb86a424d7534a7cfa35b6 This supplements AndroidBitmap_getInfo, allowing NDK clients to know how to interpret the colors in an android.graphics.Bitmap. Depends on I8e06071060ab19b103900ff04d60f1c3d3fccda9 Change-Id: Ie05a45da32b2fd670abdae35626cd6548cfb102c
Diffstat (limited to 'native/graphics/jni/bitmap.cpp')
-rw-r--r--native/graphics/jni/bitmap.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/native/graphics/jni/bitmap.cpp b/native/graphics/jni/bitmap.cpp
index 1aebeaf1e7e8..26c7f8d709e7 100644
--- a/native/graphics/jni/bitmap.cpp
+++ b/native/graphics/jni/bitmap.cpp
@@ -16,6 +16,7 @@
#include <android/bitmap.h>
#include <android/graphics/bitmap.h>
+#include <android/data_space.h>
int AndroidBitmap_getInfo(JNIEnv* env, jobject jbitmap,
AndroidBitmapInfo* info) {
@@ -29,6 +30,15 @@ int AndroidBitmap_getInfo(JNIEnv* env, jobject jbitmap,
return ANDROID_BITMAP_RESULT_SUCCESS;
}
+int32_t AndroidBitmap_getDataSpace(JNIEnv* env, jobject jbitmap) {
+ if (NULL == env || NULL == jbitmap) {
+ return ADATASPACE_UNKNOWN; // Or return a real error?
+ }
+
+ android::graphics::Bitmap bitmap(env, jbitmap);
+ return bitmap.getDataSpace();
+}
+
int AndroidBitmap_lockPixels(JNIEnv* env, jobject jbitmap, void** addrPtr) {
if (NULL == env || NULL == jbitmap) {
return ANDROID_BITMAP_RESULT_BAD_PARAMETER;