2

捕获全屏图像后,我需要根据本质上只是一个 CGRect 的裁剪覆盖来裁剪原始图像。

这是它的样子

在此处输入图像描述

我知道裁剪过滤器的区域值应该在 0 到 1 之间。这是应该进行裁剪的一段代码

- (UIImage *)crop:(UIImage *)source
{
    CGRect cropRect = CGRectMake(26, 75, 710, 710);
    // This is where the magic should happen to convert the rect to an OpenGL units
    CGRect cropRegion = CGRectMake(x, y, width, height);
    cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:cropRegion];

    return [cropFilter imageByFilteringImage:source];
}
4

0 回答 0