Skip to content

Commit 3d2346a

Browse files
committed
Merge remote-tracking branch 'github/master'
2 parents 4e421ad + 88d74c4 commit 3d2346a

File tree

1 file changed

+63
-2
lines changed

1 file changed

+63
-2
lines changed

README.md

Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
| ![](https://github.com/KilleTom/KilleTomRxMaterialDesignUtil/blob/master/app/src/main/res/raw/permission.gif) | RxAnneSeekBa |
1212
| RxHerculesQRCodeImageView | RxEthanSpiderWeb RxSpiderWebLayout |
1313
| ![](https://github.com/KilleTom/KilleTomRxMaterialDesignUtil/blob/master/app/src/main/res/raw/qrcode.gif) |![](https://github.com/KilleTom/KilleTomRxMaterialDesignUtil/blob/master/app/src/main/res/raw/spider.gif) |
14-
| RxPhotoTools |
15-
| ![](https://github.com/KilleTom/KilleTomRxMaterialDesignUtil/blob/master/app/src/main/res/raw/chose_photo.gif) |
14+
| RxPhotoTools | RxCatherineBlur |
15+
| ![](https://github.com/KilleTom/KilleTomRxMaterialDesignUtil/blob/master/app/src/main/res/raw/chose_photo.gif) |![](https://github.com/KilleTom/KilleTomRxMaterialDesignUtil/blob/master/app/src/main/res/raw/blur.png)
1616

1717
## 自定义RaiseButton
1818
### RxRaisedDropButton 、RxRaisedDropImageButton使用方式如下:
@@ -347,3 +347,64 @@ class PhotoActivity : RxPhotoActivity() {
347347
}
348348
//不想继承可以参考 RxPhotoActivity() 中的代码避免忘记权限申请导致出错
349349
```
350+
## BaseActivity
351+
支持两种沉侵式设置
352+
使用方法继承它然后调用transgressionStatusBarWindow()或者transgressionAllWindow()即可
353+
## RxCatherineBlur
354+
高斯模糊使用了缩放预处理加快高斯模糊的生成
355+
支持链式调用如下:
356+
```Kotlin
357+
//radius 模糊值
358+
//scale 图片预处理宽高缩放多少
359+
//OriginalBtimap 原图Bitmap
360+
//blueWay 支持常用两种模糊方式默认为RenderScript如果使用默认方式则不用链式调用blueWay()
361+
f_bluer.setImageBitmap(RxCatherineBlur.Config.getInstance(this).
362+
OriginalBtimap(BitmapFactory.decodeResource(resources, R.mipmap.qrlogo2)).
363+
scale(0.75f).blueWay(RxCatherineBlur.BlueWay.FastBlur).radius(25).apply())
364+
```
365+
亦可支持新建对象设置属性调用
366+
```Java
367+
public void setOriginalBtimap(Bitmap originalBtimap) {
368+
this.originalBtimap = originalBtimap;
369+
if (scale > 0 && scale < 1) scale();
370+
}
371+
372+
public RxCatherineBlur(Context context) {
373+
this.context = context;
374+
}
375+
376+
public Context getContext() {
377+
return context;
378+
}
379+
380+
public void setScale(float scale) {
381+
if (scale <= 0 || scale > 1) scale = 0.75f;
382+
this.scale = scale;
383+
if (originalBtimap != null) scale();
384+
}
385+
386+
private void scale() {
387+
scaleBtimap = Bitmap.createScaledBitmap(
388+
originalBtimap,
389+
(int) (originalBtimap.getWidth() * scale),
390+
(int) (originalBtimap.getHeight() * scale),
391+
false);
392+
}
393+
394+
public void setRadius(int radius) {
395+
if (radius > 25 || radius < 0) radius = 10;
396+
this.radius = radius;
397+
}
398+
public Bitmap blur(BlueWay blueWay,Bitmap originalBtimap,int radius,float scale) {
399+
setOriginalBtimap(originalBtimap);
400+
setRadius(radius);
401+
setScale(scale);
402+
return blur(blueWay);
403+
}
404+
405+
public Bitmap blur(BlueWay blueWay){
406+
if (blueWay == BlueWay.RenderScript)
407+
return rsBlur();
408+
else return fBlur();
409+
}
410+
```

0 commit comments

Comments
 (0)