我制作的应用会拍摄视频和图片,并以网格视图显示。我希望用户能够经常使用我的应用程序并拍摄大量的视频和图片。问题我正在试图找出存储位图缩略图时要采取的路线。我目前正在使用SQlite数据库来存储所有字节,然后查询它们并创建要显示的位图。即使我在后台线程中执行此操作,这似乎也非常低效,尤其是随着数据库的增长以及需要查询的数据越来越多。
我觉得使用内存缓存可以更快地检索和更好的用户界面。但是,我担心如果用户创建了大量缩略图,那么我就会冒内存不足的风险。
我的主要问题是:
存储一堆缩略图甚至是缓存时要关注的东西吗?
在这种情况下使用SQlite数据库有什么好处吗?
由于
答案 0 :(得分:0)
您不应该将图像存储为字节,您应该将图像存储在缓存文件夹中的文件中,在数据库中,您应该只存储图像的路径(如果您知道文件夹,则存储图像的名称) 。您还应该缓存缩略图,它会在查看缩略图列表时提高速度(调整图像大小需要一些时间)。 附:您可以使用一些第三方库。