回答
你可以使用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. 高斯模糊濾鏡逆轉:iOS
- 2. 高斯模糊模塊2.4
- 3. 高斯模糊着色器不模糊
- 4. 高斯模糊算法
- 5. 高斯模糊與FFT
- 6. 高斯模糊和FFT
- 7. RelativeLayout上的高斯模糊
- 8. 全屏高斯模糊
- 9. Delphi-OpenCV高斯模糊?
- 10. RenderScript Intrinsics高斯模糊
- 11. Android中的高斯模糊
- 12. HTML5高斯模糊效果
- 13. OpenCv實現高斯模糊
- 14. 使UIImageView模糊
- 15. 用opencv在ios中進行高斯模糊
- 16. 高斯模糊與OpenCV:只模糊圖像的子區域?
- 17. 試圖讓高斯模糊強/越模糊 - XNA 4.0 HLSL
- 18. 使用純粹GLSL的2D運動模糊和高斯模糊
- 19. NSImageView與核心動畫高斯模糊
- 20. 如何使參數化高斯模糊?
- 21. 處理透明度的高斯模糊
- 22. PHP/GD高斯模糊效果
- 23. OpenCV高斯模糊打破Tesseract?
- 24. SVG高斯模糊特徵檢測
- 25. D3背景圖高斯模糊
- 26. 應用高斯模糊內核
- 27. 高斯模糊和卷積內核
- 28. 高斯模糊圖像進行卷積
- 29. PHP/GD:更好的高斯模糊
- 30. 高斯模糊手柄alpha透明度
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