我使用 libjpeg(C 库)解压缩 JPEG 文件。现在我有一个无符号字符数组。如何从 JNI 中的该数组创建位图?
问问题
4301 次
1 回答
5
是的,这是可能的,但走这条路应该有充分的理由。为获得最佳性能,请使用
Bitmap bm = BitmapFactory.decodeByteArray(jpegArray, 0, jpegArray.length);
即使您需要对同一个 jpeg 进行两次解码——一次在 C 中,一次在 Java 中,它会为您节省编程工作量和执行时间。
请注意,Android内置了libjpeg(请参阅/system/lib
您的设备上的内容)并decodeByteArray()
使用它,并且经过高度优化。
于 2013-07-31T08:22:53.487 回答