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

Ios 如何在CoreData中保存旋转图像并显示旋转图像?,ios,swift,image,Ios,Swift,Image,我想将旋转图像数据保存到CoreData,并将旋转图像显示到UIImageView。 但我的问题是,我正在将图像数据存储到CoreData,何时提取数据并将数据显示到imageView是显示原始图像(不旋转)。 下面是我用来将数据存储到CoreData的代码 if let imageData = imagePicked.image?.jpegData(compressionQuality: 100) { CoreDataBaseHelper.shareInstance.saveImage(

我想将旋转图像数据保存到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并显示图像吗。

您保存到DB的图像实际上没有旋转

通过设置
UIImageView
transform
属性,您只能旋转显示图像的渲染视图,但实际图像数据不会因此而改变。这就好比当你把一张物理图片放到一个相框里,把相框倒挂在墙上,图片本身不会被修改,你只是在改变它的呈现方式


如果需要修改基础图像,请查看此处的各种技术:

是否确实要保存旋转后的图像?您的代码似乎不包含对图像的任何操作。是。我正在保存旋转图像。下面是我用来旋转图像的代码@iAction func rotateImageLeftButtonTapped(uu发件人:UIButton){self.imagePicked.transform=imagePicked.transform.rotated(by:.pi*1.5)}@iAction func rotateImageRightButtonTapped(u发件人:UIButton){self.imagePicked.transform=imagePicked.transform.rotated(by:.pi/2)}