GPUImageTransformFilter 正在裁剪图像而不是缩小图像

GPUImageTransformFilter is cropping image instead of scaling it down

我正在尝试使用 GPUImage 缩放图像,这是我的代码:

float largerDimension = MAX(img.size.width, img.size.height);
if(largerDimension > 1024){
    float scaleRatio = 1024 / largerDimension;
    GPUImageTransformFilter *xff = [[GPUImageTransformFilter alloc] init];
    xff.affineTransform = CGAffineTransformMakeScale(scaleRatio, scaleRatio);
    img = [xff imageByFilteringImage:img];
}

我希望滤镜能够缩放我的图像,但它却裁剪了图像的中间部分。我做错了什么?

我没有使用变换过滤器,而是使用普通的 GPUImageFilterforceProcessingAtSize: 方法达到了预期的效果,提供了我所需输出的确切尺寸。