我正在尝试使用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];
}
我希望过滤器可以缩放我的图像,但是它会裁剪图像的中间部分。我做错了什么?
答案 0 :(得分:0)
使用普通GPUImageFilter
和forceProcessingAtSize:
方法,而不是使用变换过滤器,我已经达到了预期效果,提供了我所需输出的精确尺寸。