React Native图像选择与处理库 支持iOS和Android平台
react-native-image-crop-picker是一个功能丰富的React Native图像 处理库。支持从相册和相机选择图片和视频,提供压缩、裁剪、多选等功能。适用于iOS和Android平台,可高度定制,并提供详细文档便于集成。
iOS/Android图片选择器,支持相机、视频、可配置压缩、多图选择和裁剪功能
导入库
import ImagePicker from 'react-native-image-crop-picker';
调用单图选择器并裁剪
ImagePicker.openPicker({ width: 300, height: 400, cropping: true }).then(image => { console.log(image); });
调用多图选择器
ImagePicker.openPicker({ multiple: true }).then(images => { console.log(images); });
仅从图库选择视频
ImagePicker.openPicker({ mediaType: "video", }).then((video) => { console.log(video); });
Android:已知'cropping'属性可能导致在Android的图库中无法显示视频。选择视频时请不要将cropping设置为true。
ImagePicker.openCamera({ width: 300, height: 400, cropping: true, }).then(image => { console.log(image); });
ImagePicker.openCamera({ mediaType: 'video', }).then(image => { console.log(image); });
ImagePicker.openCropper({ path: 'my-file-path.jpg', width: 300, height: 400 }).then(image => { console.log(image); });
模块会创建临时图片,这些图片将在未来某个时候自动清理。如果您想强制清理,可以使用clean
来清理所有临时文件,或使用cleanSingle(path)
来清理单个临时文件。
ImagePicker.clean().then(() => { console.log('已从临时目录中删除所有临时图片'); }).catch(e => { alert(e); });
属性 | 类型 | 描述 |
---|---|---|
cropping | 布尔值(默认为false) | 启用或禁用裁剪 |
width |