android - 从通过 libjpeg 从 JPEG 文件解压缩的字节数组创建位图

标签 android bitmap android-ndk java-native-interface libjpeg

我使用 libjpeg(C 库)解压缩 JPEG 文件。现在我有一个无符号字符数组。我如何在 JNI 中从该数组创建位图?

最佳答案

是的,是possible ,但走这条路应该有充分的理由。为获得最佳性能,请使用

Bitmap bm = BitmapFactory.decodeByteArray(jpegArray, 0, jpegArray.length);

即使您需要对同一个 jpeg 解码两次 - 一次在 C 中,一次在 Java 中,它也会为您节省编程工作量和执行时间。

请注意,Android 内置了 libjpeg(请参阅您设备上的 /system/lib),decodeByteArray() 使用它,并且高度优化。

关于android - 从通过 libjpeg 从 JPEG 文件解压缩的字节数组创建位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17960347/

相关文章:

android nkd 不包含搜索 limits.h 的路径 #include_next <limits.h>

Android ActionBar/Toolbar 颜色在浅色和深色主题中不同

android - 解决 Android Studio 中弃用的 NDK 警告

android - 安装应用程序时如何自动将应用程序启动器图标添加到主屏幕(android)

java - 使用 alpha 渐变将位图绘制到 Canvas

java - 在 Android 中查找图像(位图)之间的相似性

python - 将 Mono8 图像缓冲区转换为 wx.Bitmap 中 wxPython 中的可显示格式 Phoenix in Python

Android native 代码堆栈与 Dalvik VM/ART 堆栈

java - 在不同设备(平板电脑和手机)上调用两个不同的 Activity

java - Jacoco:对于报告生成,必须使用与运行时相同的类文件