捕获全屏图像后,我需要根据本质上只是一个 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];
}