React Native Image Picker 是一个用于React Native应用程序的模块,提供了一个统一的API来从设备的图片库中选择图片或者使用相机拍照。以下是如何使用React Native Image Picker的示例代码:
首先,你需要安装React Native Image Picker:
npm install react-native-image-picker
或者
yarn add react-native-image-picker
接下来,你可以在你的React Native组件中使用它来选择图片或拍照:
import ImagePicker from 'react-native-image-picker';
// 选择图片
function selectImage() {
const options = {
quality: 1,
maxWidth: 500,
maxHeight: 500,
storageOptions: {
skipBackup: true,
},
};
ImagePicker.launchImageLibrary(options, (response) => {
if (response.didCancel) {
console.log('User cancelled image picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else {
// 成功选择图片,response.uri是图片的本地路径
console.log('Image URI: ', response.uri);
}
});
}
// 使用相机拍照
function takePhoto() {
const options = {
quality: 1,
maxWidth: 500,
maxHeight: 500,
storageOptions: {
skipBackup: true,
},
};
ImagePicker.launchCamera(options, (response) => {
if (response.didCancel) {
console.log('User cancelled image picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else {
// 成功拍照,response.uri是图片的本地路径
console.log('Image URI: ', response.uri);
}
});
}
// 在你的组件中使用
function MyComponent() {
return (
<View>
<Button onPress={selectImage} title="选择图片" />
<Button onPress={takePhoto} title="拍照" />
</View>
);
}
确保在使用之前,根据你的平台进行必要的配置,比如在Android上配置权限。更多高级用法和平台特定配置,请查看React Native Image Picker的官方文档。