让用户拍照并在表格视图中使用它们的最佳做法是啥?
Posted
技术标签:
【中文标题】让用户拍照并在表格视图中使用它们的最佳做法是啥?【英文标题】:What is the best practice for letting users take photos and using them also in a table view?让用户拍照并在表格视图中使用它们的最佳做法是什么? 【发布时间】:2011-08-13 10:47:58 【问题描述】:在开发移动应用程序并让用户拍照时(稍后也会以全尺寸显示)但也会在表格视图(中等大小)甚至谷歌地图图钉标题视图中查看,我应该为用户为较小的图像拍摄的每张图像创建一个缩略图?还是我应该只使用常规图像?
我之所以这么问,是因为从我看到的教程中,作为一名网络开发人员,我所能想到的是,当使用网络服务获取小图像组时,您通常会首先获取缩略图,并且仅在需要时获取完整的图片大小。
但这是一个嵌入式(我知道它不是嵌入式,但我没有更好的方式来描述这个)应用程序,所有数据都位于设备上,所以没有上传性能问题,只是内存和处理器时间问题(我认为加载以查看相机今天拍摄的高清大照片非常繁重。
无论如何,最好的做法是什么?
谢谢你, 埃雷兹
【问题讨论】:
【参考方案1】:这完全取决于内存使用与性能的平衡。如果您不为每张照片创建缩略图,那么在您收到内存警告或让您的应用程序被系统终止之前,您只能在内存中保存这么多照片(可能只有 6-8 个全尺寸 UIImages)。为避免这种情况,您可以将照片写入文件系统并保留对其位置的引用。但是,当它尝试从文件系统中读取照片以进行显示时,您的 tableview 滚动将受到影响。
因此解决方案是为每张照片创建缩略图,这样您就可以在内存中存储大量缩略图而不会遇到任何麻烦。您的 tableview 将表现良好,因为照片可以从内存中快速访问。您还需要将完整尺寸的照片写入文件系统(并保留对其位置的引用)以避免将它们存储在内存中。当需要显示完整大小的图像时,从文件系统中检索它并将其存储在内存中。不再需要时,将其释放。
【讨论】:
【参考方案2】:我假设你在 ios4 中,并且你正在将照片保存在资源库中,已经有适合你的方法。
http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAsset_Class/Reference/Reference.html
您正在寻找“缩略图”方法。
所以,我相信,保存大图像并在需要时计算缩略图是可行的方法。
【讨论】:
以上是关于让用户拍照并在表格视图中使用它们的最佳做法是啥?的主要内容,如果未能解决你的问题,请参考以下文章