gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:53:21 31 4
gpt4 key购买 nike

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

我想在 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com