作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我用这个功能保存了两张照片
let leftMirroredImage = UIImage(cgImage: myImage.cgImage!, scale: myImage.scale, orientation: UIImageOrientation.leftMirrored)
UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil)
UIImageWriteToSavedPhotosAlbum(leftMirroredImage, nil, nil, nil) .
但出于某种原因,当我在照片应用程序中查看 leftMirroredImage
时,它被截断了。像这样 .
我还注意到,使用 .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/
所以我用这个功能保存了两张照片 let leftMirroredImage = UIImage(cgImage: myImage.cgImage!, scale: myImage.scale, ori
我是一名优秀的程序员,十分优秀!