|
11 | 11 | |  | RxAnneSeekBa |
|
12 | 12 | | RxHerculesQRCodeImageView | RxEthanSpiderWeb RxSpiderWebLayout |
|
13 | 13 | |  | |
|
14 |
| -| RxPhotoTools | |
15 |
| -|  | |
| 14 | +| RxPhotoTools | RxCatherineBlur | |
| 15 | +|  | |
16 | 16 |
|
17 | 17 | ## 自定义RaiseButton
|
18 | 18 | ### RxRaisedDropButton 、RxRaisedDropImageButton使用方式如下:
|
@@ -347,3 +347,64 @@ class PhotoActivity : RxPhotoActivity() {
|
347 | 347 | }
|
348 | 348 | //不想继承可以参考 RxPhotoActivity() 中的代码避免忘记权限申请导致出错
|
349 | 349 | ```
|
| 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