我正在使用Rubymotion开发iOS应用程序。 我正在使用名为GPUImage的优秀pod /库,我需要裁剪出一个正方形 图像尺寸为320 x 320(平方)。我知道我可以这样使用它:
source = GPUImagePicture.alloc.initWithImage(original)
filter = GPUImageCropFilter.alloc.init
filter.setCropRegion(CGRectMake(0.0, 0.0, 1, 1))
source.addTarget(filter)
source.processImage
output = filter.imageFromCurrentlyProcessedOutput
问题是我不知道如何将我的普通帧坐标转换为setCropRegion需要使用的单位坐标系(0.0 - 1.0)。我知道应该有某种算法。
我想要转换的帧坐标是:
CGRectMake(10, 10, 320, 320)
答案 0 :(得分:1)
将它们视为百分比。
它将是:
CGRectMake(10.0/imageWidth, 10.0/imageHeight, 320.0/imageWidth, 320.0/imageHeight);