javascript - 根据点击量逐渐模糊图片(React-Native)

标签 javascript image react-native button blur

我想根据“模糊图片”按钮的点击次数逐渐模糊图片。例如:如果用户点击一次它会使图片模糊一点,然后第二次点击会模糊一点,依此类推...... 是否有库可以执行此操作,否则我该如何实现?

我想在 React-Native 中执行此操作,但如果您知道如何使用其他语言执行此操作,我愿意接受任何建议。

最佳答案

图像组件有一个名为“blurRadius”的属性,您可以在触摸时触发它(如果目标是图像,您必须使用可触摸容器,如 TouchableHighlight)。

检查以下示例,它完全符合您的描述;我使用状态来跟踪模糊级别。

https://snack.expo.io/@danyalejandro/b38413

import React, { Component } from "react";
import { TouchableHighlight, Image, View } from "react-native";

class App extends Component {
  state: {
    radius: number
  }
  constructor(props){
    super(props);
    this.state = { radius: 0 };
  }


  _imagePressed() {
    this.setState({ radius: this.state.radius + 4 });

  }

  render() {
    return (
      <View>
        <TouchableHighlight onPress={this._imagePressed.bind(this)}>
          <Image
            blurRadius={this.state.radius}
            style={{ width: 320, height: 240 }}
            source={{
              uri:
                "https://4.img-dpreview.com/files/p/E~TS590x0~articles/3925134721/0266554465.jpeg"
            }}
            resizeMode="contain"
          />
        </TouchableHighlight>
      </View>
    );
  }
}

export default App;

关于javascript - 根据点击量逐渐模糊图片(React-Native),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57031756/

相关文章:

javascript - Chrome 扩展 : Waiting For Element to Load (async js)

html - 如何让 CSS 背景图像显示在 Word 打开的 HTML 文件中?

javascript - React Native 将数据传递到模式中

javascript - jQuery - 可以完成线程/异步吗?

php - 防止对象下载、保存、缩放等

r - 如何在 Shiny 的应用程序中居中显示图像?

javascript - 如何确保在 Firebase 查询填充数组后调用 setState?

android - Firebase react-native 无法访问

php - 相当于 PHP 的 javascript 卸载

ios - swift 3 使用图层通过绘制 "clear"行来显示图像