在Android中使用JPEG模拟相机

时间:2012-08-07 08:31:26

标签: android caching storage diskspace android-assets

我有一个应用程序,我们希望用户能够使用手机上的摄像头运行它(并将摄像机字节输入我们的库)或使用jpeg序列并输入这些图像。我们计划使用一些不同的图像序列进行发货,这些图像序列将被打包到设备上的assets文件夹中。我们的API支持将图像作为文件路径或图像的实际字节加载。

喂jpeg图像的最佳方法是什么?

在我看来,我有两个选择:

  1. 将jpeg的字节直接加载到AssetManager中,并将其作为字节传递给我的API。这意味着我不断拉动AssetManager的每个文件的字节。 (我打算对这样做的成本进行一些分析,但也许有人已经知道成本太高了。)
  2. 将所有图像复制到缓存文件夹中,然后按文件名加载它们。在我看来,性能方面,这种方法更好,但它需要更多的开销,并且显然会占用用户设备上更多的空间。 (现在我们有一个限制,每个图像序列将少于30秒,所以30fps * 30秒= 900图像。)
  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

结束使用方法#2,最终似乎没问题。