繁体   English   中英

将图像存储在应用程序内存中的最佳方法是什么?

[英]What is the best way to store the image in the memory of app?

我在我的应用程序中使用sqlite db,现在我想允许用户自定义背景图片,使他们能够从图库中选择一个。

我应该只存储图像的路径,而simpy每次都引用它,还是应该将图像传输到某些文本并将其完全存储在数据库中? 第二个选项可以防止图片从图库中删除。 但我想知道最合适的方法。

SQLite的游标限制为1Mb。 因此,您可能无法将其完全存储在数据库中,当您去请求它可能会被截断。 将映像的路径存储在数据库表中,并以这种方式访问​​它。

您不会将其存储为文本。 将其作为blob存储到数据库中。 我认为这是可行的方法(如果仍然使用SQLite)。

如果图像较大,则将路径存储到存储,而不是将图像存储到数据库。

我认为最好只保存背景的路径,而不会受到图像大小的限制

我认为,保存自定义背景图片的最佳方法是将其复制到应用程序的内部存储(私有存储)中。 如果仅存储文件的路径,则用户删除文件后该文件将不可用。 关于内部存储的官方文档是:

  • 随时可用。
  • 默认情况下,仅您的应用可以访问此处保存的文件。
  • 当用户卸载您的应用程序时,系统将从内部存储中删除您所有应用程序的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM