gpt4 book ai didi

ios - 如何将图像存储到 Realm 数据库?

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:03 26 4
gpt4 key购买 nike

我正在使用 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 大小)来存储它?

最佳答案

你不能直接将图片保存到Realm中,将其转换成NSData并存储它。

如果你的图像是 JPEG 类型,那么使用,

let data = NSData(data: UIImageJPEGRepresentation(yourImage,0.9))

如果你的图像是 PNG 类型然后使用,

let data = NSData(data: UIImagePNGRepresentation(yourImage))

在那之后将你的文件写入 Realm ,比如,

let realm = Realm()
realm.write{
realm.add(data)
}

希望这对您有所帮助。

关于ios - 如何将图像存储到 Realm 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39866893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com