如何将普通的CGRectMake转换为单位坐标?

时间:2013-12-04 21:03:13

标签: ios objective-c rubymotion

我正在使用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)

1 个答案:

答案 0 :(得分:1)

将它们视为百分比。

它将是:

CGRectMake(10.0/imageWidth, 10.0/imageHeight, 320.0/imageWidth, 320.0/imageHeight);