gpt4 book ai didi

ios - 使用 .leftMirrored 方向保存照片问题

转载 作者:行者123 更新时间:2023-11-28 06:19:38 24 4
gpt4 key购买 nike

所以我用这个功能保存了两张照片

let leftMirroredImage = UIImage(cgImage: myImage.cgImage!, scale: myImage.scale, orientation: UIImageOrientation.leftMirrored)

UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil)
UIImageWriteToSavedPhotosAlbum(leftMirroredImage, nil, nil, nil) .

但出于某种原因,当我在照片应用程序中查看 leftMirroredImage 时,它被截断了。像这样enter image description here .

这是保存的普通图像enter image description here

我还注意到,使用 .upMirrored 、.downMirrored 和 .rightMirrored 时,照片会被截断。知道为什么会这样吗?

最佳答案

您可以使用 CIFilter“CIAffineTransform”并将图像 x 比例乘以 -1 以水平翻转图像:

let image = UIImage(data: try! Data(contentsOf: URL(string:"/image/Xs4RX.jpg")!))!
let transform = CGAffineTransform(scaleX: -1, y: 1)
if let ciimage = CIImage(image: image),
let flipped = CIFilter(name: "CIAffineTransform", withInputParameters: [kCIInputImageKey: ciimage, kCIInputTransformKey: NSValue(cgAffineTransform: transform)])?.outputImage {
let image = UIImage(ciImage: flipped)
UIGraphicsBeginImageContextWithOptions(image.size, false, image.scale)
image.draw(in: CGRect(origin: .zero, size: image.size))
let flippedUIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
}

关于ios - 使用 .leftMirrored 方向保存照片问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44057105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com