【发布时间】:2015-07-06 18:49:40
【问题描述】:
我想将 UIImage 保存到 CoreData 实体。
根据accepted answer here,为了将此 UIImage 保存到同一个实体表中,建议 UIImage 的大小应为
因此,当用户从 UIImagePickerController(库或相机)获取 UIImage 时,我想做一个 UIImageJPEGRepresentation @CompressionQuality 速率来呈现此 UIImage 数据
玩弄
let imgData: NSData = UIImageJPEGRepresentation(CameraImage, <#compressionQuality: CGFloat#>)
let size = imgData.length
我意识到 0.8 不等于 1.0 压缩的 80% 数据大小。
我如何获取任何大小的 UIImage 并将其压缩为数据: 大小为 最大 100kb,以便在允许大小要小到足以存储在 CoreData 实体中?
注意:我最初的想法是测试 UIImage 的 size 然后压缩它 @"rate X = 100,000/size"
【问题讨论】:
标签: ios swift core-data uiimage compression