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

时间:2016-01-13 10:47:13

标签: ios gpuimage image-scaling

我正在尝试使用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];
}

我希望过滤器可以缩放我的图像,但是它会裁剪图像的中间部分。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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