4

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

4

1 回答 1

5

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

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

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

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

于 2013-07-31T08:22:53.487 回答