如何在CoreData中保存旋转图像并显示旋转图像?

时间:2020-10-12 08:24:05

标签: ios swift image

我想将旋转的图像数据保存到CoreData并将旋转的图像显示到UIImageView。 但是我的问题是我将图像数据存储到CoreData,何时将其获取并显示到imageView时显示的是原始图像(不旋转)。 下面是我用于将数据存储到CoreData的代码。

if let imageData = imagePicked.image?.jpegData(compressionQuality: 100) {
   CoreDataBaseHelper.shareInstance.saveImage(data: imageData, imageID: arr.count)
}

下面是显示获取的数据的代码。

                addCell.roomIconImage.image = UIImage(data: fetchedData[indexPath.row].image!)

能帮我将旋转后的图像保存到CoreData并显示图像吗?

1 个答案:

答案 0 :(得分:1)

您保存到数据库的图像实际上并没有旋转。

通过设置dictionary = {'test': [1, 2, 3], 'other': [100]} 的{​​{1}}属性,您仅旋转显示图像的渲染视图,但是实际的图像数据不会因此改变。就像当您将一幅物理图片放入框架中并将其倒挂在墙上时,图像本身并没有被修改,您只是在改变其呈现方式。

如果您需要修改基础图像,请在此处查看各种技术:How to Rotate a UIImage 90 degrees?