GPUImageTransformFilter是裁剪图像,而不是比例缩小
问题描述:
我试图扩展使用GPUImage我的形象的,这里是我的代码:GPUImageTransformFilter是裁剪图像,而不是比例缩小
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];
}
我期待过滤器扩展我的形象,而是它的裁剪图像的中间。我究竟做错了什么?
答
我使用普通的GPUImageFilter
和forceProcessingAtSize:
方法取得了预期的效果,提供了我所需输出的确切尺寸。