【问题标题】:Best way to store application images taken via camera存储通过相机拍摄的应用程序图像的最佳方式
【发布时间】:2010-05-05 15:44:17
【问题描述】:

我只是想了解什么是我将图像存储为我的应用的一部分的最佳方式。

我有一个代表“作业”的活动,它有几个编辑文本,下面计划使用图库组件来显示与该作业相关的图像。

作业数据存储在数据库中(在 sdcard 上),因此还考虑创建一个表来存储“JobImages”并将每个图像存储为一个字节数组。

但我不确定将图像直接存储在 sdcard 上特定于我的应用程序和工作的文件夹结构下是否更好。例如。使用作业 ID 号作为文件夹名称。

根据我使用的方法将极大地确定进入“适配器”的代码,该适配器允许我绑定到画廊组件,所以在我开始之前,我想知道是否有人遇到过相同的设计问题以及他们选择了什么选项.

谢谢,

戴夫

【问题讨论】:

    标签: android image storage gallery


    【解决方案1】:

    无论您选择哪种存储方法,都不要让这阻止您编写将使用它的代码。编写一个从你的应用程序中抽象出来的类,只给你图像,它如何/从哪里检索图像,没关系,如果你决定改变你的存储方法,这也将在未来帮助你,你只需要更改此类,而不是整个应用程序。

    回到最初的问题,这取决于您将如何使用图像,如果您已经有一个数据库并且需要将图像与其他记录相关联或添加其他属性(即收容所中的动物数据库及其图片和其他属性),存储在数据库中是有意义的。如果您只关心不需要整理的图片(即内置图库),则将其存储在文件夹中。

    这是一个关于如何在 DB 中存储的链接:http://www.helloandroid.com/tutorials/store-imagesfiles-database

    【讨论】:

    • 感谢您的回复,虽然我有一个数据库,但由于它存储在 sd 卡上,所以它消除了我最初担心在 sdcard 上存储图像以及“如果”用户移除卡会怎样.. . 所以我将尝试创建一个使用媒体存储的类,因为它必须比编码/解码字节数组到数据库更快。但是,我确实希望,如果我将图像存储在我的应用程序的自定义文件夹中,它们不会出现在图库应用程序中,我宁愿它们只能从我的应用程序中访问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多