Ios UIimage大小不同于真实图像分辨率(UIImageWriteToSavedPhotosAlbum)

Ios UIimage大小不同于真实图像分辨率(UIImageWriteToSavedPhotosAlbum),ios,swift,uiimage,Ios,Swift,Uiimage,我正在从ARFrame获取图像并将其转换为UIImage(imageToSave) 我将图像保存到iOS相册中。当我打印imagestosave.size时,我得到了1080.01220.0。当我检查图片分辨率时(导入Mac后),它是1080.01220.0 然后我在这张图像上画些东西来保存 var imageToSave = convert(cmage:arFrameImage) UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil

我正在从ARFrame获取图像并将其转换为UIImage(
imageToSave

我将
图像保存到iOS相册中
。当我打印
imagestosave.size
时,我得到了1080.01220.0。当我检查图片分辨率时(导入Mac后),它是1080.01220.0

然后我在这张
图像上画些东西来保存

var imageToSave = convert(cmage:arFrameImage)
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil);
let imageSize = imageToSave.size
let scale: CGFloat = 0
UIGraphicsBeginImageContextWithOptions(imageSize, false, scale)
image.draw(at: CGPoint(x: 0, y: 0))
let rectangle = CGRect(x: 10, y: 10, width: 10, height: 10)
UIColor.white.setFill()
UIRectFill(rectangle)

let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
print("========Image size B)=======")
print(newImage!.size)
UIImageWriteToSavedPhotosAlbum(newImage!, nil, nil, nil);

当我打印
newImage!。大小
我得到了预期的1080.0、1920.0。但当我检查图片分辨率时(导入Mac后),它是3240.05760.0。为什么实际(导入的)图像分辨率与
newImage!不同!。大小

当您以
比例=0创建图像时,您将以设备的主屏幕比例保存图像,在您的案例中为3倍

您正在创建一个1080x1920点@3x的图像,即3240x5760像素

如果希望最终图像为1080x1920,请使用
scale=1