前言:现在大部分的App都支持上传图片和裁剪图片的功能,比如设置用户头像、聊天发送图片、发表动态、论坛帖子等。上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的手机系统都会自带一个图片选择器,不过很丑且使用不方便。


一、Matisse 知乎开源的图片选择器

1、Matisse 是知乎开源的一款 Android 图片/视频选择器。

GitHub地址:https://github.com/zhihu/Matisse

  • 可以在 Activity 或者 Fragment 使用
  • 可以选择JPEG, PNG, GIF 类型的图片,也支持选择 MPEG, MP4等格式的视频
  • 可以应用在不同的主题,包括 Matisse 两套内置主题和自定义主题
  • 支持不同的图片加载库,目前支持 Glide 和 Picasso。
  • 支持自定义筛选规则

2、使用方式:

Matisse 知乎开源的图片选择器

Matisse自定义主题

Matisse在6.0 以上手机使用相机功能

二、ImagePicker图片裁剪库

Android自定义相册,完全仿微信UI,实现了拍照、图片选择(单选/多选)、裁剪 、旋转、等功能。、

使用方式:ImagePicker完全仿微信的图片裁剪库

Android 图片选择器和图片裁剪库相关推荐

  1. Magento2创建自定义Widget 并通过添加图片选择器插入图片

    为什么80%的码农都做不了架构师?>>>    创建自定义Widget 并通过添加图片选择器插入图片 自定义widget 先在模块的etc 配置文件中创建widget.xml配置文件 ...

  2. Android项目中使用的图片选择器、头像裁剪和图片裁剪 Android 11可用

    在我们开发项目的时候,经常会涉及到头像上传和裁剪,针对这一需求我综合开源项目知乎的Matisse和国外的框架ucrop,实现了图片选择拍照和图片裁剪. 先看一下效果图 实现的方法 1.图片选择器的配置 ...

  3. 集小红书图片剪裁+微信图片选择器+自定义图片剪裁于一体的YImagePicker

    目录 关于YImagePicker 引入依赖 核心原理 效果图集 点击查看详细API文档 微信图片选择 小红书图片选择 预览 拍照 拍摄视频 调用选择器并剪裁 拍照并剪裁 直接剪裁 提供媒体数据--支 ...

  4. Android 图片选择器、图片剪切,文件选择器

    单张图片选择 1.在build.gradle中dependencies下添加依赖 compile 'com.github.lovetuzitong:MultiImageSelector:1.2' 2. ...

  5. iOS开发 图片选择器、图片多选功能的实现

    版权声明:本文为博主原创文章,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. Photos.framework是iOS8后苹果推出的一套替代AssetsLibrary.f ...

  6. 知乎图片选择器 Matisse 图片出错问题分析

    配置Matisse 需要在清单文件中 添加: <providerandroid:name="android.support.v4.content.FileProvider"a ...

  7. smartcrop.js智能图片裁剪库

    今天将为大家介绍一款近期github上很不错的开源库 – smartcrop.js.它是一款图片处理的智能裁剪库.在很多项目开发中,经常会遇见上传图片的场景,它可能是用户照片信息,也可能是商品图片等. ...

  8. 一个仿qq 简易图片选择器

    PhotoSelect 一个仿qq 简易图片选择器 支持图片预览 放大缩小 使用recyclerview 设计的一个图片列表 加载图片 用的 glide 提高图片加载效率 使用方法: 导入依赖库 ph ...

  9. android 自定义相册选择,Android图片选择器,支持拍照、从相册选择、裁剪、自定义主题...

    在很多项目中都会用到图片选择器,比如在选择头像的时候,还会要求选择图片进行裁剪后再进行上传:而有的项目要支持拍照后进行图片裁剪再进行上传.由于Android系统兼容性问题,我们不得不考虑自己实现图片裁 ...

最新文章

  1. JMeter测试TCP/IP Socket应用的性能
  2. gin框架长连接_gin框架教程一: go框架gin的基本使用
  3. Windows查看网络端口被占用情况netstat命令
  4. 用什么技术实现前台页面设计_装饰+装配式,用什么样的方式去实现室内的装配工程施工技术?...
  5. c++ 获取线程id_5分钟带你完全理解什么是线程
  6. MS SQL 导入导出 提示 未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data)...
  7. Vue(ts) - ref $refs 之el-input获取焦点
  8. echarts中国地图线性动画特效
  9. html登录后记住用户名,完成登录功能,用session记住用户名
  10. 空间统计分析_空间汇总统计分析的小技巧:构造单调函数
  11. Java编程思想—第八九章
  12. 安装mongodb时为什么一直卡着不动
  13. Linux Hugetlbfs内核源码简析-----(二)Hugetlbfs挂载
  14. 易语言制作计算机按键指令,易语言键代码一览表
  15. java单线程爬虫使用Jsoup爬取bt磁力链接
  16. e-r模型教案高中计算机,E-R模型实例答案.ppt
  17. easypanel默认php版本设置,easypanel面板+kangle
  18. java渗透_java 渗透模型
  19. 马哥SRE第八周课程作业
  20. Golang:golinkname将一个私有方法或者变量link到公有

热门文章

  1. 南开大学计算机复试刷人,【复试经验分享】南开大学考研复试经验
  2. ABAP WORKFLOW工作流创建(一)
  3. Simulink系统仿真
  4. 【SPSS】2.定义变量
  5. 魔塔小游戏Java版项目完整版
  6. java list 线程安全_java linkedlist线程安全吗?是线程安全的吗?
  7. 微博scrapy爬虫实战经验分享
  8. 在浏览器中切换标签页的快捷键
  9. 下载的论文Latex模板打开出错(以IEEE TIE期刊为例),解决办法
  10. 高等数学——向量应用二空间直线