如何解决如何在iOS相机中制作镜像按钮?
我要在Camera中制作镜像按钮(左右反转)。 但是我不知道怎么做。 TnT
@IBAction func MirroringImage(_ sender: Any) {
func MirroringImage(_ image: UIImage) -> UIImage? {
}
}
解决方法
如果您只想镜像单个图像,但不更改图像原始数据,则可以在UIImage上使用withHorizontallyFlippedOrientation()
。
https://developer.apple.com/documentation/uikit/uiimage/2113668-withhorizontallyflippedorientati
如果要更改图像原始数据,请尝试以下操作:
func flip(image: UIImage) -> UIImage? {
UIGraphicsBeginImageContextWithOptions(image.size,false,image.scale)
let bitmap = UIGraphicsGetCurrentContext()!
bitmap.translateBy(x: image.size.width / 2,y: image.size.height / 2)
bitmap.scaleBy(x: -1.0,y: -1.0)
bitmap.translateBy(x: -image.size.width / 2,y: -image.size.height / 2)
bitmap.draw(image.cgImage!,in: CGRect(x: 0,y: 0,width: image.size.width,height: image.size.height))
let out = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return out
}
如果使用的是AVCaptureSesstion,则可以使用isVideoMirrored
:
https://developer.apple.com/documentation/avfoundation/avcaptureconnection/1389172-isvideomirrored
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。