我有一个CIImage,当我触摸显示屏上的一个点(显示在红色框中(比如说x: 10
,y :20
))时,我需要裁剪图像的那一部分。
因为它是一个CIImage,坐标从Bottom-Top开始。
所以,我的问题是当我在图像上选择一个点时(让我们说图像上显示的红色框),我怎样才能裁剪出与CIImage相关的图像?
注意:由于CIImage被反转,我基本上想要如何转换我的触点x:10, y:20
,以便它可以从CIImage中选择正确的点。希望我明白这个问题。
更新
let myCropFilter = CIFilter(name: "CICrop")
myCropFilter!.setValue(myInputImage, forKey: kCIInputImageKey)
myCropFilter!.setValue(CIVector(x: 10, y: 20, z: 100, w: 300), forKey: "inputRectangle")
let myOutputImage : CIImage = myCropFilter!.outputImage!