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];
}
我希望滤镜能够缩放我的图像,但它却裁剪了图像的中间部分。我做错了什么?
我没有使用变换过滤器,而是使用普通的 GPUImageFilter
和 forceProcessingAtSize:
方法达到了预期的效果,提供了我所需输出的确切尺寸。
我正在尝试使用 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];
}
我希望滤镜能够缩放我的图像,但它却裁剪了图像的中间部分。我做错了什么?
我没有使用变换过滤器,而是使用普通的 GPUImageFilter
和 forceProcessingAtSize:
方法达到了预期的效果,提供了我所需输出的确切尺寸。