在 iPhone 上,如上图所示,当 View 为垂直时,一个点的 X 和 Y 值为 10.0 、15.0
但是,当手机处于正确的 Orientation 时,这个 Point 的值是多少?
我该如何计算?
下面的代码是我试过的。但是,当它处于正确方向设置时,它不会转换 rectSizeOfImage
。
我尝试了两种方法:
1.) 尝试将方向更改为右、上等
if let img = context.createCGImage(ciimg, from: rectSizeOfImage) {
return UIImage(cgImage: img, scale: UIScreen.main.scale, orientation: UIImageOrientation.right)
}
2.)
let ciimg = CIImage(cvPixelBuffer: pixBuff)
ciimg.imageTransform(forOrientation: 1)
方法 2 也不起作用。我通过引用 Official Doc 找到了 forOrientation
的值.
最佳答案
我想你问的是“将屏幕逆时针旋转 90 度后,纵向标记在 (10,0, 15.0) 处的点的位置是什么?”
如果这就是您要问的,那么有两种可能性。
1) 如果 View 禁用了旋转,它仍然是 (10.0, 15.0),即纵向坐标。
2)如果 View 旋转,原点将在横向屏幕的左上角,因此旋转的位置将为(15.0,view.bounds.size.height -10.0)。
关于ios - 当方向改变时 CGPoint 改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46025496/