处理JPEG字节数组解码的更好选择

时间:2013-02-28 08:52:40

标签: android bitmap android-ndk jpeg

鉴于从相机获取的JPEG编码字节数组,我需要对其进行解码并在我的应用程序中显示其图像(位图)。通过搜索,我发现有两种主要方法:use NDK Jpeg Decoding library或使用BitmapFactory.decodeByteArray。这是针对正在开发的实验性嵌入式设备,该设备在Android上运行,内置摄像头。

如果可能的话,我更倾向于在S​​DK而不是NDK中开发应用程序,但很多人似乎直接使用NDK来处理这个问题,这让我有点烦恼。

  • BitmapFactory.decodeByteArray中是否存在某种固有限制,迫使您通过在NDK中使用libjpeg来处理此问题(也许速度?不兼容?)

性能不是一个重要的考虑因素,除非解码图像并显示它需要超过45秒。

这是我需要提前做出的重要决定,所以我很感激任何深思熟虑的答案。非常感谢你。

1 个答案:

答案 0 :(得分:2)

这是一个非常好的示例/说明如何在不使用NDK的情况下有效地解码设备上的图像:Displaying Bitmap Efficiently。您可以选择从流或文件中解码位图,因此它取决于您的需求。但在我的大多数应用程序中,我使用相同的方法,它的工作效果很好。所以我建议你看一下SDK示例。

希望它会对你有所帮助。