Ios UIimage大小不同于真实图像分辨率(UIImageWriteToSavedPhotosAlbum)
我正在从ARFrame获取图像并将其转换为UIImage(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
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