前言:
本文承接:
及其他两篇
接着讲述选择区域相关的处理
旋转,选择区域,对选择的区域做透视校正的滤镜处理
为了简化问题,
项目设置为,仅 iPhone 竖屏

运行在 iPad 上面
这是拍照后,经历了一次左旋的图片

问题
使用滤镜(透视校正)简单,旋转后的图片,很可能与旋转前的图片朝向不一致,这影响了滤镜的效果
场景
ipad 拍照,默认横屏向上,跑 iPhone 竖屏的应用,
相机设置为
connection?.videoOrientation = AVCaptureVideoOrientation.portrait
session.sessionPreset = .hd1280x720
拍出来的照片,朝向 pic.imageOrientation = .right
size 是
- width : 720.0
- height : 1280.0
为了简化计算
选择区域 crop

本文讨论在iOS应用中,如何处理拍照后图片的旋转和滤镜应用,确保图片朝向始终向上。在iPad横屏拍照并运行在iPhone竖屏应用时,图片朝向可能与滤镜坐标系统不匹配。通过调整图片朝向、修正滤镜坐标顺序和大小,以及处理点击旋转按钮的场景,实现了图片正确显示和透视校正滤镜效果。
最低0.47元/天 解锁文章
2399





