ios - 让用户拍照并在表格 View 中使用它们的最佳做法是什么?

标签 ios cocoa-touch uitableview uiimageview uiimage

在开发移动应用程序时,让用户拍照(稍后也会以全尺寸显示)但也在表格 View (中尺寸)甚至在 Google map 图钉标题 View 中查看,我应该为用户为较小的图像拍摄的每张图像创建一个缩略图?还是我应该只使用常规图像?

我问是因为从我看到的教程中,作为一名网络开发人员,我能弄清楚的是,当使用网络服务获取小图像组时,您通常首先获取缩略图,只有在需要时才获取完整的图片大小。

但这是一个嵌入式(我知道它不是嵌入式,但我没有更好的方式来描述这个)应用程序,所有数据都位于设备上,所以没有上传性能问题,只有内存和处理器时间问题(我认为加载以查看当今相机拍摄的大高清照片非常繁重。

无论如何,最好的做法是什么?

谢谢, 埃雷兹

最佳答案

一切都是关于内存使用与性能的平衡。如果您不为每张照片创建缩略图,那么在您收到内存警告或您的应用程序被系统终止之前,您只能在内存中保存这么多照片(可能只有 6-8 个全尺寸 UIImages)。为避免这种情况,您可以将照片写出到文件系统并保留对其位置的引用。但是当您尝试从文件系统读取照片以进行显示时,您的 tableview 滚动将受到影响。

因此解决方案是为每张照片创建缩略图,这样您就可以毫无困难地将大量照片存储在内存中。您的 tableview 会表现良好,因为照片可以从内存中快速访问。您还需要将完整尺寸的照片写入文件系统(并保留对其位置的引用)以避免将它们存储在内存中。当需要显示全尺寸图像时,从文件系统中检索它并将其存储在内存中。当不再需要时,释放它。

关于ios - 让用户拍照并在表格 View 中使用它们的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7049981/

相关文章:

ios - 有什么方法可以保护 IPA 中的图形/声音数据?

iphone - 客户端证书 iOS

ios - Swift - 如何使用成为FirstResponder跳转到顶部

ios - 在单元格出列并重新加载之前,tableviewcell 中的属性字符串不显示粗体文本

ios - 核心数据文件的位置 iOS 10

ios - slider 值中的小数

ios - 自动引用计数和综合属性

iphone - UINavigationController TitleView 未从 ViewController NavigationItem 显示

iphone - 添加观察者/删除观察者查询

ios - 如何使用变量覆盖 UITableViewCell 的初始化?