我想使用 Brad Larson 的 GPUImage 的 GPUImageGaussianSelectiveBlurFilter 在不同分辨率的图像中保持相对恒定的模糊大小。
假设我有两个尺寸为 1000x1000 和 2000x2000 的图像,我希望 2000x2000 的模糊显示与 1000x1000 的尺寸相同。所以我在 1000x1000 上将模糊大小设置为 1.0,在 2000x2000 上设置为 2.0。我想要的模糊通常需要较大图像上的模糊大小远高于 1.0。
((GPUImageGaussianSelectiveBlurFilter *)self._selectiveFocusFilterSmall).blurSize = 1.0;
((GPUImageGaussianSelectiveBlurFilter *)self._selectiveFocusFilterLarge).blurSize = 2.0;
然后我强制按大小处理。没有这个,模糊将不会被标准化:
[self._selectiveFocusFilterSmall forceProcessingAtSize:CGSizeMake(1000, 1000)];
[self._selectiveFocusFilterLarge forceProcessingAtSize:CGSizeMake(2000, 2000)];
小的:
大的:
大特写:
如何在保持模糊大小的同时摆脱较大模糊图像中的拳击?我很想知道是否有更好的方法来标准化使用 GPUImage 跨多个图像的模糊大小。