Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itenfay/DYFBlurEffect

快速实现模糊图像,并支持系统 UIVisualEffectView。(Quickly realize blurred image, and support UIVisualEffectView in iOS.)
https://github.com/itenfay/DYFBlurEffect

blur blur-image blurred-image blurred-images blurring blurring-libraries blurry cocoapods ios objective-c uivisualeffectview

Last synced: 3 months ago
JSON representation

快速实现模糊图像,并支持系统 UIVisualEffectView。(Quickly realize blurred image, and support UIVisualEffectView in iOS.)

Awesome Lists containing this project

README

        

[中文版](README.md) | **English Version**

If this can help you, please give it a [star](https://github.com/itenfay/DYFBlurEffect), Thanks!

## DYFBlurEffect

We can use `DYFBlurEffect` to quickly realize blurred image, and support `UIVisualEffectView` in iOS.

[![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](LICENSE) 
[![CocoaPods](http://img.shields.io/cocoapods/v/DYFBlurEffect.svg?style=flat)](http://cocoapods.org/pods/DYFBlurEffect) 
![CocoaPods](http://img.shields.io/cocoapods/p/DYFBlurEffect.svg?style=flat) 

## Group (ID:614799921)



## Installation

Using [CocoaPods](https://cocoapods.org):

```
pod 'DYFBlurEffect'
```

Or

```
pod 'DYFBlurEffect', '~> 2.1.1'
```

## Preview



## Usage

- Instantiation

```
// Lazy load
- (DYFBlurEffect *)blurEffect {
if (!_blurEffect) {
_blurEffect = [[DYFBlurEffect alloc] init];
}
return _blurEffect;
}
```

- Using CoreGraphics and vImage

```
// Uses a `DYFBlurEffectStyle` style.
self.imgView.image = [self.blurEffect blurryImage:image style:DYFBlurEffectLight];

// Tints with a color.
self.imgView.image = [self.blurEffect blurryImage:image tintColor:[UIColor colorWithRed:40/255.0 green:40/255.0 blue:40/255.0 alpha:1]];
```

```
/**
Blur out an image with an original image, a blur radius, tint with a color, a saturation delta factor and a mask image.
*/
- (UIImage *)blurryImage:(UIImage *)image blurRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)saturationDeltaFactor maskImage:(UIImage *)maskImage;
```

- Using UIVisualEffectView (Available iOS 8.0 or later)

```
UIVisualEffectView *blurView = [self.blurEffect blurViewWithStyle:UIBlurEffectStyleLight];
blurView.frame = self.imgView.bounds;
//blurView.tag = 10;
//blurView.userInteractionEnabled = YES;
[self.view addSubview:blurView];
```

- Using CoreImage

```
self.imgView.image = [self.blurEffect coreImage:image blurRadius:10];
```

## Sample

To learn more, plaease go [here](https://github.com/itenfay/DYFBlurEffect/blob/master/Basic%20Files/ViewController.m).