我使用 Numpy 填充数组
import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { Camera, Permissions } from 'expo';
export default class CameraApp extends Component {
state = {
hasCameraPermission: null,
type: Camera.Constants.Type.back,
}
async componentWillMount() {
const { status } = await Permissions.askAsync(Permissions.CAMERA);
this.setState({
hasCameraPermission: status === 'granted'
});
}
render() {
const { hasCameraPermission } = this.state;
if(hasCameraPermission === null) {
return <Text>Hello</Text>;
} else if(hasCameraPermission === false) {
return <Text>No access to camera</Text>;
} else {
return (
<View style={{flex: 1}}>
<Camera type={this.state.type} style={{flex: 1}}/>
</View>
);
}
}
}
但出现了错误:
render() {
if(this.state.fontLoaded === true) {
return (
<Container>
<View style={{flex: 1}}>
<HeaderNoLeft />
</View>
<Content>
<View style={{flex: 1}}>
<CameraApp />
</View>
</Content>
</Container>
);
} else {
return <Expo.AppLoading />;
}
}
}
但是,当我生成具有相同形状 形状的数组时,错误是消失 !
!我检查了图像的大小和类型,与生成的图像没有什么不同,我该怎么办!
答案 0 :(得分:0)
抱歉!谢谢你的帮助! 我发现图像的形状是(256,256,4),我想我将黑白图片误认为是无rgb格式的图片。 将其转换为正确的格式后,我解决了该问题
这是我第一次问堆栈溢出问题,令人惊讶的是有像您这样的好心人可以帮助我解决我的问题!再次感谢!