回答
你可以使用StackBluriOS或GPUImage
或
试试这个(发现here):回答Stackoverflow
@interface UIImage (ImageBlur)
- (UIImage *)imageWithGaussianBlur;
@end
@implementation UIImage (ImageBlur)
- (UIImage *)imageWithGaussianBlur {
float weight[5] = {0.2270270270, 0.1945945946, 0.1216216216, 0.0540540541, 0.0162162162};
// Blur horizontally
UIGraphicsBeginImageContext(self.size);
[self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height) blendMode:kCGBlendModePlusLighter alpha:weight[0]];
for (int x = 1; x < 5; ++x) {
[self drawInRect:CGRectMake(x, 0, self.size.width, self.size.height) blendMode:kCGBlendModePlusLighter alpha:weight[x]];
[self drawInRect:CGRectMake(-x, 0, self.size.width, self.size.height) blendMode:kCGBlendModePlusLighter alpha:weight[x]];
}
UIImage *horizBlurredImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Blur vertically
UIGraphicsBeginImageContext(self.size);
[horizBlurredImage drawInRect:CGRectMake(0, 0, self.size.width, self.size.height) blendMode:kCGBlendModePlusLighter alpha:weight[0]];
for (int y = 1; y < 5; ++y) {
[horizBlurredImage drawInRect:CGRectMake(0, y, self.size.width, self.size.height) blendMode:kCGBlendModePlusLighter alpha:weight[y]];
[horizBlurredImage drawInRect:CGRectMake(0, -y, self.size.width, self.size.height) blendMode:kCGBlendModePlusLighter alpha:weight[y]];
}
UIImage *blurredImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//
return blurredImage;
}
而且使用这样的:
UIImage *blurredImage = [originalImage imageWithGaussianBlur];
要获得更强的模糊理由t应用此效果两次或更多:)
它不起作用 – user2291669 2013-04-29 11:54:06
您是否尝试独立?所以只要设置一个模糊的图像,虽然如果没有按钮被按下?你尝试过所有选项吗? – lukaswelte 2013-04-29 11:55:52
@lukaswelte其工作兄弟。谢谢 – Pushkraj 2014-02-06 09:03:39
您需要使用CoreImage Framework(Apple Doc)或任何第三方框架(如GPUImage(Github Page))。 Gaussian Blur仅在CoreImage(iOS)中可用,仅从iOS 6开始。当然,您可以使用任何其他解决方案,但是正确的“过滤”是通过这些框架完成的。
为此https://github.com/lukabernardi/LBBlurredImage – Gaurav 2013-12-12 07:15:53
- 1. OpenCv实现高斯模糊
- 2. 全屏高斯模糊
- 3. Delphi-OpenCV高斯模糊?
- 4. HTML5高斯模糊效果
- 5. 高斯模糊算法
- 6. Android中的高斯模糊
- 7. 高斯模糊与FFT
- 8. 使UIImageView模糊
- 9. 用opencv在ios中进行高斯模糊
- 10. NSImageView与核心动画高斯模糊
- 11. 高斯模糊和卷积内核
- 12. 错误的高斯模糊,在openCV2.3
- 13. 如何使参数化高斯模糊?
- 14. D3背景图高斯模糊
- 15. PHP/GD:更好的高斯模糊
- 16. 高斯模糊导致周围图像
- 17. 使用GPUImage库的高斯模糊
- 18. Silverlight上的高斯模糊WriteableBitmap
- 19. Gimp高斯模糊 - 代码解释
- 20. 高斯模糊与OpenGL(不是纹理)
- 21. 处理透明度的高斯模糊
- 22. PHP/GD高斯模糊效果
- 23. 如何模糊CGImage或UIImageView
- 24. 为什么EmguCV高斯模糊不能返回与OpenCV高斯模糊相同的结果?
- 25. UITableView模糊高度
- 26. 为什么我的UIImageView模糊?
- 27. 图片在UIImageView中显示模糊
- 28. UIImageView,约束和模糊编程
- 29. 在viewDidLoad中块UI图像使用高斯模糊
- 30. 高斯模糊实现不完全工作
OSX? iOS版?什么版本?你有什么尝试?等等等等? Core Image是一个解决方案吗? – 2013-04-29 11:39:08
谷歌,请找到'ios图像高斯模糊'的信息。 – 2013-04-29 11:40:26
UIImageView应该是iOS – lukaswelte 2013-04-29 11:40:52