【发布时间】:2016-10-05 06:31:44
【问题描述】:
我正在使用 Swift 2.2 编写一个 iOS 应用程序,我想根据调整选取的图像大小将帐户的个人资料图片本地保存在 Realm 数据库中。我用谷歌搜索,也看到了here,但不太清楚。如果图像尺寸较小或数量较少,或者我有更多图像或较大尺寸,该怎么办?
另一个困惑是我将使用 NSData 还是 NSString ? 我的模型是
class IndividualContact: Object {
dynamic var photoDataString = ""
var photoData: NSData? = nil
dynamic var isPhotoAvailable = false
}
我已经从图库中挑选了图片
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage
}
现在如何根据将其调整为(120 * 110 大小)来存储它?
【问题讨论】:
-
你有什么问题?调整图像大小,将图像存储在数据库中
-
我建议将图片复制到“Documents”目录并保存路径。
-
不建议直接将图片存储在realm上,您应该将图片存储在手机的文档目录中,并将图片名称/路径存储在Realm上
-
如果我没记错的话,你可以找到答案here。
-
我不需要从网上下载。我需要调整它的大小并将其存储到领域数据库。我也想知道“如果我有更多图片或大尺寸”