android setimageuri 内存,android - 如何使用react native从相机胶卷中获取随机图像? - 堆栈内存溢出...

设置状态后,您基本上就拥有了照片和所有必要的元数据: this.setState({ photos: r.edges })

您要做的就是从那里选择随机图像。 这是我的操作方式:

import React, { Component } from 'react';

import {

StyleSheet,

View,

Image,

CameraRoll,

Button

} from 'react-native';

export default class App extends Component {

constructor(props) {

super(props)

this.state = {

img: null

}

}

getRandomImage = () => {

const fetchParams = {

first: 25,

}

CameraRoll.getPhotos(fetchParams)

.then(data => {

const assets = data.edges

const images = assets.map((asset) => asset.node.image)

const random = Math.floor(Math.random() * images.length)

this.setState({

img: images[random]

})

})

.catch(err => console.log)

}

render() {

return (

{ this.state.img ?

style={styles.image}

source={{ uri: this.state.img.uri }}

/>

: null

}

);

}

}

const styles = StyleSheet.create({

container: {

flex: 1,

justifyContent: 'center',

alignItems: 'center',

backgroundColor: '#F5FCFF',

},

image: {

width: '100%',

height: '75%',

margin: 10,

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值