ios - 保存图像,从库到领域并在不同的视图控制器中呈现
问题描述
我有一个视图控制器,它具有三个字段,UITextField、UIDatePicker 和 UIImageView。我从库中选择图像并将其显示在 myImage 上,这工作正常。我想我已经设法将图像编码为数据,我想我正在保存它也是,但是当我尝试从我的详细信息视图控制器表视图中选择一个条目(将数据解码为图像并将其呈现给我的详细信息视图控制器)时,我收到此消息“线程 1:致命错误:打开包装时意外发现 nil可选值“,在我的 decompressImage 函数旁边,我做错了什么?在我的 didTapSave 方法中,我试图将图像转换为数据:
let data = myImage.image
let dataImage = data?.pngData()
realm.add(newItem1)
try! realm.commitWrite()
//lastly I call the complitionHandler
completionHandler1?()
最后在最后一个 VC 上,我试图将其解码为图像并呈现:
func decompressImage() -> UIImage {
let imageData = UIImage().jpegData(compressionQuality: 0.2)
let imageDec = UIImage(data: imageData!)
return imageDec!
}
// //we need a formater to change our data into a UIImage
// static let dataFormatter:
override func viewDidLoad() {
super.viewDidLoad()
//we assign
itemLabel.text = asset?.titleNote
dateLabel.text = Self.dateFormatter1.string(from: asset!.date)
imagePresent.image = decompressImage()
}
解决方案
推荐阅读
- javascript - better-docs 错误地创建 entry.js 文件
- php - 如果我使用 Vue,如何获取 php 地址栏?
- linux - 如何在 Linux 上更新 docker-machine?
- javascript - 如何将十进制或十六进制值转换为整数?
- javascript - 尝试搜索特定字符串
- c# - 如何在asp.net mvc中使用下拉列表在数据库中插入记录?
- mysql - 如何在 FROM 子句之前使用 IF 语句
- amazon-web-services - 从 2 个字符串到列表的 Terraform 输出
- css - 引导断点在 React Bootstrap 中不起作用
- sql - SQL查询将多列中的值映射到另一个表中的不同值