博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native图片选择裁剪组件
阅读量:6327 次
发布时间:2019-06-22

本文共 1430 字,大约阅读时间需要 4 分钟。

本文原创首发于公众号:ReactNative开发圈,转载需注明出处。

React Native图片选择裁剪组件:react-native-image-crop-picker,支持安卓和IOS双平台,支持从相册、相机选择图片和视频,可以单选和多选,可以压缩和裁剪。

效果图

安装方法

npm i react-native-image-crop-picker --savereact-native link react-native-image-crop-picker

如果需要操作视频,需要安装

npm i react-native-video --savereact-native link react-native-video

因为需要操作相册和相机,IOS需要增加隐私访问说明,修改info.plist文件增加以下项:

NSPhotoLibraryUsageDescription
此 App 需要您的同意才能读取相册
NSCameraUsageDescription
此 App 需要您的同意才能使用相机

示例代码

从相册选择单个图片并裁剪

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);});

从相机选择图片

ImagePicker.openCamera({  width: 300,  height: 400,  cropping: true}).then(image => {  console.log(image);});

裁剪图片

ImagePicker.openCropper({  path: 'my-file-path.jpg',  width: 300,  height: 400}).then(image => {  console.log(image);});

主要参数说明

  • cropping 是否进行裁剪 bool (default false)
  • width 裁剪图片的宽度
  • height 裁剪图片的高度
  • multiple 是否多选 bool (default false)
  • includeBase64 是否返回Base64的图片数据 bool (default false)
  • mediaType 媒体类别 'photo', 'video', or 'any'
  • cropperCircleOverlay 使用圆形遮盖裁剪

完整示例

完整代码:

本次示例代码在 Component08文件夹中。请不要吝啬你们的Star

组件地址

微信不让跳转外链,可以点击查看原文来查看外链GitHub内容。

举手之劳关注我的微信公众号:ReactNative开发圈

你可能感兴趣的文章
Java基本语法-----java流程控制语句
查看>>
【面试 网络协议】【第十四篇】网络协议篇
查看>>
指令汇B新闻客户端开发(二) 主页面布局
查看>>
获取文本区域(textarea)行数【换行获取输入用户名个数】
查看>>
Mysql常用命令详解
查看>>
Android中实现iPhone开关
查看>>
是男人就下100层【第二层】——帮美女更衣(1)
查看>>
Web应用程序设计十个建议
查看>>
//……关于报文
查看>>
C语言学习-进制转换、变量
查看>>
Base64编码及其作用
查看>>
20172304 2017-2018-2 《程序设计与数据结构》实验五报告
查看>>
第六周学习总结
查看>>
20个数据库设计的最佳实践
查看>>
C# async
查看>>
C语言博客作业02--循环结构
查看>>
图片时钟
查看>>
Unity-2017.3官方实例教程Space-Shooter(一)
查看>>
makefile中重载与取消隐藏规则示例
查看>>
Spring知识点小结(一)
查看>>