2010-05-05 28 views
0

我只是在寻找一些有关如何将图像作为我的应用程序的一部分存储的最佳方式的信息。存储通过相机拍摄的应用程序图像的最佳方式

我有一个活动,代表一个'工作',它有几个edittext,下面是计划使用画廊组件显示图像相关的这个工作。

作业数据存储在数据库(在SD卡上),所以也想创建一个表来存储'JobImages',并将每个图像存储为一个字节数组。

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

取决于我使用哪种方法会大大地决定进入“适配器”的代码,该代码允许我在开始之前绑定到图库组件,所以我想知道是否有人有相同的设计问题以及它们有什么选项选择。

感谢,

戴夫

回答

2

不管你选择什么样的存储方法,不要让这些从写将使用它的代码,阻止你。写一个从你的应用程序中抽象出来的类,给你提供图像,如何/从哪里获取图像,无关紧要,如果你决定改变你的存储方法,这也将在未来帮助你,你只需要改变这个类,而不是整个应用程序。

回到最初的问题,它取决于你将如何使用图像,如果你已经有一个数据库,并需要将图像与其他记录相关联或添加额外的属性(即动物数据库在一个庇护所他们的图片和其他属性),在数据库中存储是有意义的。如果您所关心的都是没有任何需要组织的图片(即内置图库),请将其存储在一个文件夹中。

下面是关于如何在数据库存储的链接:http://www.helloandroid.com/tutorials/store-imagesfiles-database

+0

感谢您的答复,虽然我有一个分贝,因为它是存储在SD卡上,它消除了我的存储图像的最初关注的SD卡和“如果'用户删除卡... 因此,我会去创建一个使用媒体存储的类,因为它必须比编码/解码字节数组到数据库更快。 但是,我希望如果我将图像存储在我的应用程序的自定义文件夹中,它们不会出现在股票库应用程序中,我宁愿它们只能从我的应用程序访问。 – Dave 2010-05-06 09:58:44

相关问题