如何在iPhone上高效快速地模糊图像?
如果我有 UIImage 或 CGContextRef 或纯位图数据(直接访问解压缩的 ARGB-8 像素),那么尽快模糊半径为 10 像素的图像的最佳选择是什么?
If I have a UIImage or CGContextRef or the pure bitmap data (direct access to decompressed ARGB-8 pixels), what's my best option to blur an image with radius 10 pixels as fast as possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经为 iOS 实现了一个 stackBlur 算法,该算法接近 GaussianBlur 但速度非常快:
https://github.com /tomsoft1/StackBluriOS
检查此处的实例:
在更改滑块时模糊 UIImage
I've implemented a stackBlur algorithm for iOS, which is close to GaussianBlur but very fast:
https://github.com/tomsoft1/StackBluriOS
Check for instance here:
Blur an UIImage on change of slider
使用堆栈模糊、框模糊或使用 OpenGL 纹理模糊(谷歌搜索前两个,并检查后者的 Apple 开发示例)。
Either use a stack blur, a box blur or use the OpenGL texture blur (google the first two, and check the Apple dev samples for the latter).
https://github.com/rnystrom/RNBlurModalView
https://github.com/rnystrom/RNBlurModalView