【发布时间】:2017-01-27 08:10:09
【问题描述】:
由于性能问题,我需要先过滤小图像,然后再过滤更高分辨率的图像。
我正在使用 CICrystallize 过滤器,但对于不同的图像分辨率,我无法获得相同的结果。我正在尝试这样的事情来根据图像大小更改输入半径值:
let radiusValue = image.size.width / 15.0
filter.setValue(radiusValue, forKey: kCIInputRadiusKey)
但结果无效,如图所示。
【问题讨论】:
-
你在同一张图片上连续两次得到相同的结果吗?
-
是的,我在同一张图片上连续两次得到完全相同的结果
-
不知道这个效果有没有最大半径值?
-
这个效果没有最大半径值,但是在某些时候如果半径值太大你会得到黑色的图像。