React Native--图片等比例缩放
来源:互联网 发布:如何获取windows正版 编辑:程序博客网 时间:2024/06/05 20:27
最近在项目中逐渐使用RN进行前端开发,遇到一个需求,需要对图片进行限宽不限高的等宽高比缩放,
没有办法通过设置属性来处理,如果是宽高固定的容器,加载图片将resizeMode设置成contain,图片是按照宽和高中大的来做等比缩放,不符合项目要求,
因此需要先预加载图片来获取宽高比,下载后设置宽高来处理,getSize的Api如下:
static getSize(uri: string, success: (width: number, height: number) => void, failure: (error: any) => void)
在显示图片前获取图片的宽高(以像素为单位)。如果图片地址不正确或下载失败,此方法也会失败。
要获取图片的尺寸,首先需要加载或下载图片(同时会被缓存起来)。这意味着理论上你可以用这个方法来预加载图片,虽然此方法并没有针对这一用法进行优化,而且将来可能会换一些实现方案使得并不需要完整下载图片即可获取尺寸。所以更好的预加载方案是使用下面那个专门的预加载方法。
下面贴一下主要代码:
constructor(props) { super(props); // 初始状态 this.state = { width: defaultWidth, height: defaultHeight, };}
componentDidMount() { Image.getSize(this.props.image, (width, height) => { height = screenWidth * height / width; //按照屏幕宽度进行等比缩放 this.setState({screenWidth, height}); });}
render(return ( <Image style={[styles.imageStyle, {width: this.state.width, height: this.state.height}]} source={{uri: this.props.image}}/>))
0 0
- React Native--图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 图片等比例缩放
- 等比例缩放图片
- 等比例缩放图片
- 等比例缩放图片
- 图片等比例缩放
- 等比例图片缩放
- 图片等比例缩放
- 等比例缩放图片
- 图片等比例缩放
- 图片等比例缩放
- js等比例缩放图片
- JS等比例缩放图片
- 音视频聊天开发: 7 Android下ffmpeg+x264编译
- 使用OpenCV的cvLoadImage()函数或者imShow()函数在显示图片时,窗口总是显示灰色
- 让人才不再稀缺,让就业水到渠成 ——记传智播客总裁黎活明
- proc文件系统
- Spring--bean标签的常用属性
- React Native--图片等比例缩放
- SQL语言 DQL,DML,DDL,DCL
- 经典排序 之 几种排序比较
- 设计模式-责任链模式实例
- 软件版本控制规范
- 杂项
- nginx设置可以默认访问index.php
- ACM练习题T-20
- Tomcat优化配置方案