0

我正在制作的应用程序会拍摄视频和图片,并将它们显示在网格视图中。我希望用户会经常使用我的应用程序并拍摄大量的视频和图片。问题我试图找出存储位图缩略图时要采取的路线。我目前正在使用 SQlite 数据库来存储所有字节,然后查询它们并创建要显示的位图。即使我在后台线程中执行此操作,这似乎也非常低效,尤其是随着数据库的增长并且有更多数据需要查询。

我觉得使用内存缓存可以实现更快的检索和更好的用户界面。但是,我担心如果用户创建了很多缩略图,那么我就会冒着内存不足的风险。

我的主要问题是:

缓存时是否需要存储一堆缩略图?

在这种情况下使用 SQlite 数据库有什么好处吗?

谢谢

4

1 回答 1

0

您不应该将图像存储为字节,您应该将图像作为文件存储在缓存文件夹中,而在您的数据库中,您应该只存储图像的路径(或者如果您知道文件夹,则存储图像的名称)。您还应该缓存缩略图,当他查看缩略图列表时,它会提高速度(调整图像大小需要一些时间)。PS您可以为此使用一些第三部分库。

于 2013-06-12T14:16:47.380 回答