react-native实现高斯模糊效果

实现效果如下:

简易高斯模糊效果

使用组件: react-native-blur

实现步骤: 

1. 安装  npm install react-native-blur

2. 链接到本地  react-native link react-native-blur

3. 配置android环境(将以下内容添加到android/app/build.gradle):


android {

    // make sure to use 23.0.3 instead of 23.0.1

    buildToolsVersion '23.0.3'

    // ...

    defaultConfig {

        // Add these lines below the existing config

        renderscriptTargetApi 23

        renderscriptSupportModeEnabled true

    }

}


4. 将库导入代码中使用 import {} from 'react-native-blur';

BlurView

属性

1. blurType: 值为字符串 

        xlight: 额外的光线模糊类型

        light: 光线模糊类型

        dark: 黑暗模糊类型

        extraDark: 超暗模糊类型(仅限tvOS)

        regular - 常规模糊类型(仅限tvOS)

        prominent - 突出的模糊类型(仅限tvOS)

2. blurAmount (默认值:10,数字)

          0-100 - 调整模糊强度

注: blurAmount 在android上的最大值是32,因此较高的值将被限制在32.

VibrancyView

属性与BlurView相同,仅在ios上支持.另外VibrancyView必须包含嵌套视图.

图示效果具体实现代码如下: 

高斯模糊简易实现
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最近在群里发现有人问类似于高斯模糊的效果怎么实现,正好前段时间作者开源的RN项目OneM中使用到了这一技术,...
    光强_上海阅读 9,852评论 0 10
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,613评论 25 709
  • 持续更新中...... 一套企业级的 UI 设计语言和 React 实现。 https://mobile.ant....
    日不落000阅读 5,927评论 0 35
  • 每个人一个编号,“全程有机可追溯”,介绍是这么说的
    U0阅读 193评论 0 1
  • 我男朋友比他弟弟大一岁,从小打到大,用他自己的话说就是:“打的激烈了直接飞脚踹!” 慢慢长大了,各忙各的,够不着,...
    女王英伦FAN阅读 412评论 0 0