【发布时间】:2013-01-30 18:21:55
【问题描述】:
我需要在不实例化位图的情况下从 Jpeg 图像中获取像素信息,然后将其传递给 JNI。
android 无法从相机中获取除 jpeg 图像之外的任何其他内容(除非您需要低分辨率,在这种情况下您可以使用PreviewCallback),所以我从 jpegCallback 中获取了 byte[]。
是否可以在不使用Bitmap.getPixels() 的情况下获取int[] 中的像素信息?
【问题讨论】:
-
既然您试图避免 Java 的内存限制并将图像传递给 JNI,为什么不使用本机代码对其进行解码呢?在这种情况下,您将不会有 2 个图像副本,并且可以避免将其传递给 JNI 所浪费的时间。
标签: android bitmap java-native-interface jpeg pixel