Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wingjay/blurimageview
BlurImageView, you can load your image progressively like Medium does.First show user a blurry image, At the same time, load the real image, once loaded, replace the blurry one automatically
https://github.com/wingjay/blurimageview
android medium stack-blur
Last synced: 3 days ago
JSON representation
BlurImageView, you can load your image progressively like Medium does.First show user a blurry image, At the same time, load the real image, once loaded, replace the blurry one automatically
- Host: GitHub
- URL: https://github.com/wingjay/blurimageview
- Owner: wingjay
- License: apache-2.0
- Created: 2015-11-12T05:25:02.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-05-25T02:13:19.000Z (over 6 years ago)
- Last Synced: 2025-02-17T14:08:08.886Z (3 days ago)
- Topics: android, medium, stack-blur
- Language: Java
- Homepage:
- Size: 29.6 MB
- Stars: 1,343
- Watchers: 41
- Forks: 237
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://android-arsenal.com/details/1/2768)
# BlurImageView
BlurImageView For Android, you can load your image progressively like [Medium](https://medium.com/@wing_jay/thinking-about-the-way-of-loading-picture-by-medium-4adfe792b437).### How it works?
1. First it will show user a blurry image;
2. At the same time, it starts to load the real image;
3. once loaded, replace the blurry one automatically.
### Playable apk
You can [Download sample apk](https://github.com/wingjay/blurimageview/blob/master/sample.apk) and play on your phone. Try it!### Why I do this?
This lib is inspired by [Medium](https://medium.com/@wing_jay/thinking-about-the-way-of-loading-picture-by-medium-4adfe792b437) and users love this way of loading pics, Because a beautiful Blurry pic is always better than a blank area or an ugly thumbnail.### How to get it?
Simply add the dependency
```
dependencies {
compile 'com.wingjay:blurimageviewlib:2.0.1'
}
```### How to use it?
```java
BlurImageView blurImageView = (BlurImageView) findViewById(R.id.XXX);
blurImageView.setBlurImageByUrl(blurImageUrl);
```
This will **load and blur** a image.
```
BlurImageView fullBlurImageView = (BlurImageView) findViewById(R.id.XXX)
fullBlurImageView.setFullImageByUrl(blurImageUrl, normalImageUrl);
```
This will **load two images progressively**.
```
blurImageView.setBlurFactor(blurFactor);
```
This can set the factor of blurry, default 8 - 10.
```java
blurImageView.setFailDrawable(Drawable failDrawable);
blurImageView.setDefaultDrawable(Drawable defaultDrawable);
```
Configure your own drawable for loading failure & default. Use null to remove them.### Related resource
Thanks for the algorithms: `Stack Blur`: http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html### Reach me - wingjay
Weibo: http://weibo.com/u/1625892654
Blog: http://wingjay.com/
GitHub: https://github.com/wingjay
Feel free to give me advices by

**Thanks!**