最近发现一个挺不错的开源库,推荐给大家。

简介:小红书多图剪裁+微信图片选择器+大图预览+图片剪裁(支持圆形剪裁和镂空剪裁),已适配androidQ,借鉴并升级matisse加载内核!超强定制性可轻松实现知乎/马蜂窝/微博等特殊样式!支持跨进程回调!内部结构轻量级,无任何第三方开源库!支持support依赖!

  • 支持小红书多图剪裁、微信多图选择、单图剪裁、多图批量剪裁、大图预览
  • 支持自定义所有UI,包括标题栏、底部栏、列表item、文件夹item、剪裁页面、预览页面等
  • 支持13种视频图片格式混合加载,支持过滤掉指定格式文件
  • 支持大图预览,支持超长图、超大图,拒绝too lagre(已修复单图剪裁长图)
  • 支持自定义剪裁比例、剪裁边距、圆形剪裁、镂空/充满剪裁(仿最新微信图片头像选择)
  • 支持视频多选和预览
  • 支持只选择图片或者视频类型
  • 支持恢复上一次选中的图片状态(微信样式)
  • 支持屏蔽指定媒体文件(微信样式)
  • 选择结果直接回调,拒绝配置ActivityForResult+requestCode,即调用即处理
  • 支持选择器调用失败回调
  • 支持自定义回调类型
  • 支持直接回调媒体相册列表及文件列表
  • 支持选择器所有文案修改、国际化定制
  • 支持多种特殊需求覆盖,支持自定义选择器拦截事件
  • 已全面适配androidQ
  • 支持直接拍摄视频、照片等
  • 轻量级,aar大小不超过300K,无so库,无任何第三方依赖
  • 支持androidx和support
  • 永久维护

GitHub项目地址

https://github.com/yangpeixing/YImagePicker

小红书多图剪裁+微信图片选择器+大图预览+图片剪裁等等 相册相关推荐

  1. 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

    YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...

  2. 使用微信内置浏览器预览图片

    在微信H5开发中预览图片,可以使用其他的一些图片预览插件,但是这样却不能把其中的某张图片发送给好友.对于 这种情况可以使用微信内置浏览器图片预览功能,就可以解决这个问题.不说废话直接看代码: 1.首先 ...

  3. 点击图片实现大图预览

    实现点击图片预览 这次主要是在table表格里能够实现,点击里面的图片实现大图预览的效果,直接找的现成的轮子,用在项目里.这里主要是讲讲用viewer组件实现点击图片预览,用的组件,只需在本地安装或者 ...

  4. 微信页面通过LocalID预览图片,getlocallmgdata

    微信  使用chooseImage api返回的localld以如:"img src=wxLocalResource://imageid987654321123456789"的方式 ...

  5. HTML5 原生API input file 来实现多图上传,并大图预览

    闲来无事,突然想用原生来实现图片的多图上传. 一.效果图大致如下: 1.上传时可以选择多图 2.上传之后缩略图下过图如下: 3.点击缩略图,大图展示当前所点击的图片,并可以左右滑动查看其它的缩略图对应 ...

  6. swiper高度自适应_小程序 swiper 图片高度自适应+预览图片

    一.概述: 在开发小程序的项目中,经常会用到swiper这个轮播组件,但是使用的时候会有一个问题,swiper系统会默认一个高度而且是px为单位的,如下: swiper { display:block ...

  7. 微信公众号:预览图片

    其实也没啥..就一段代码: wx.previewImage({ current: '', // 当前显示图片的http链接 urls: [] // 需要预览的图片http链接列表 }); 当然.是在微 ...

  8. H5在微信中点击查看预览图片

    //图片预览yulanimg(index) {mep = this.list.vip_imgs //需要预览的图片数组let mmp = []for (let i = 0; i < mep.le ...

  9. Css+Jquery实现点击图片放大缩小预览 图片预览 查看大图

    要求 点击一张图片,图片就会放大,查看大图,点击空白处就会隐藏大图,回到缩略图. 技术要点 主要是Jquery进行元素的显示与隐藏. 代码 <!DOCTYPE html> <html ...

最新文章

  1. linux操作普通文件夹,Linux学习--2.文件管理的基本命令
  2. Android面试题集合
  3. 成功解决在Eclipse中出现的can not find declarration to go to
  4. vue脚手架引入swiper
  5. 万进制——蓝桥杯|ACM 大数阶乘——21行代码AC
  6. python批量发送邮件_Python批量发送邮件
  7. 产品经理应该干些啥?
  8. Javascript 函数详解
  9. Aptana插件安装到eclipse和myeclipse的详细过程
  10. Python实现定时任务,定时采集数据,定时执行脚本程序都可以
  11. 通过端口映射突破防火墙
  12. luogu P1586 四方定理(背包)
  13. 请求之前~HttpHandler实现媒体文件和图像文件的盗链
  14. Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)
  15. thinkphp5 两个控制器传参数_Thinkphp5代码执行学习
  16. [安装 ADB 驱动]-手动安装 ADB 驱动得以进入 Android 手机系统
  17. google服务框架 闪退_缺少谷歌服务框架的情况下出现闪退黑屏
  18. 解决华为手机USB调试app闪退重启界面清空log日志问题
  19. c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...
  20. 用批处理文件实现同步到个人时间服务器,局域网内时间同步net time的使用

热门文章

  1. [deviceone开发]-do_ImageView实现正圆的示例
  2. linux括号转义字符串,C#格式化字符串中转义大括号“{}”
  3. 全志tina-boot0-uboot
  4. C语言之 数据类型、变量与常量
  5. 谈谈ZGC_分区垃圾回收器
  6. python cx_oracle模块详解_Python使用cx_Oracle模块操作Oracle数据库详解
  7. 【Excel神技】之 打印标题行设置
  8. 《第五人格》高端局技巧
  9. ARFoundation系列讲解 - 71 AR测距一
  10. 用 Webpack 来搭建 Vue.js 的开发环境