React-Native开发从入门到实战项目总结

React Native实现高斯模糊效果

2017-11-06  本文已影响247人  光强_上海

前言

最近在群里发现有人问类似于高斯模糊的效果怎么实现,正好前段时间作者开源的RN项目OneM中使用到了这一技术,所以在这作者单独的一个实现高斯模糊效果的Demo示例给到大家,供大家学习参考。想查看作者的完整RN项目OneM请点击

预览效果图

gif

如何使用

<BlurView
  style={styles.absolute}
  viewRef={this.state.viewRef}
  blurType="light"
  blurAmount={10}
/>

更多用法请查看官方文档

https://github.com/react-native-community/react-native-blur

核心代码

render() {
    return (
      <View style={styles.container}>
        <Image
          ref={(img) => { this.backgroundImage = img}}
          source={{uri}}
          style={styles.absolute}
          onLoadEnd={this.imageLoaded.bind(this)}
        />
        <BlurView
          style={styles.absolute}
          viewRef={this.state.viewRef}
          blurType="light"
          blurAmount={10}
        />
        <Text>Hi, I am some unblurred text</Text>
      </View>
    )
  }
  

Demo示例源码地址

https://github.com/guangqiang-liu/react-native-gaussianBlurDemo

总结

react-native-blur 组件的使用还是很简单的,同学们可以直接下载Demo示例查看使用方法即可,或者直接在官方文档中查看详细的使用教程。

福利时间

上一篇下一篇

猜你喜欢

热点阅读