-
Notifications
You must be signed in to change notification settings - Fork 180
YImagePicker版本记录
杨培星 edited this page Feb 24, 2020
·
7 revisions
- 【优化】重构了2.x版本选择器架构,去除原繁琐死板的ui配置,彻底解耦ui层和逻辑层
- 【优化】合并了原两个presenter为一个IPickerPresenter,降低使用者的使用成本
- 【优化】全面适配androidQ,本框架中生成的图片地址,只有两种,要么DCIM目录,要么为data/包名/files/imagepicker/ 目录下
- 【优化】小红书剪裁图片剪裁质量,告别原有剪裁view的形式,改成剪裁原图
- 【优化】presenter优化,新增了更多的人性化配置,让用户无需改动源码的情况下,轻松胜任任何需求
- 【bug修复】修复了单图剪裁主界面卡死
- 【bug修复】修复了长图预览toolarge崩溃
- 【bug修复】修复android10上机器加载不出图片问题
- 【新增】新增预览视频配置项
- 【新增】微信样式新增原图选项
- 【新增】剪裁图片新增saveInDCIM方法,用于指定剪裁图片生成目录,替代了原来的cropImageSaveFilePath方法
- 【去除】cropImageSaveFilePath方法,用saveInDCIM替代
- 【调整】原来所有mimetype方法更名为mimetypes
- 【优化】其他更多性能优化
- 【BUG修复】修复了红米拍照闪退问题
- 【BUG修复】取消了选择器没有文件时直接退出选择器的策略。改为提示语句“暂未发现媒体文件”.
- 【适配】已适配AndroidQ,解决targetSdkVersion设置29时数据库报错的bug
- 【新增】新增直接拍摄视频
- 【新增】presenter新增overMaxCountTip、interceptPickerCancel、interceptVideoClick、getPickConstants四个方法
- 【新增】新增PickConstants用于修改选择器所有文案,在presenter中指定
- 【新增】支持直接回调媒体数据,其中包含回调相册列表、全部媒体文件、指定相册里媒体文件,支持指定数量预加载。
- 【新增】新增退出选择器时拦截回调,新增点击视频item的拦截回调,在presenter中指定
- 【新增】新增视频最小选择时长
- 【优化】重构了预览页面,将选择器预览和通用预览分离,降低耦合度
- 【优化】统一整理了资源文件命名,以及删除不必要的资源
- 【调整】clearAllCache方法已废弃
- 【调整】原有的选择器拍照会直接回调出照片,现在改为生成在选择器的第一个
- 【调整】当选择器只加载视频时,拍照item支持拍摄视频,其他情况均为拍照
- 【优化】选择器调用屏蔽多次点击,调用多次
- 【优化】所有不可选择的item(置灰)选中均会有具体的提示
- 【BUG修复】修复拍照返回生成空文件的问题
- 【BUG修复】修复小红书样式切换文件夹,当文件夹中全部是视频时,视频单选的情况下直接回调clickVideo的问题
- 【新增】支持直接调用剪裁
- 【新增】支持自定义图片选择回调
- 【新增】支持留白式剪裁(仿最新版微信图片选择),可以让图片在剪裁区域内随意放置,镂空背景可定制
- 【新增】PickerError新增剪裁错误回调类型
- 【调整】原有调用剪裁时SelectConfig调整为为CropConfig
- 【BUG修复】修复了预览时无法排序问题
- 【新增】支持十三种图片视频文件混合或指定选择,调用方法mimeType()和filterMimeType()
- 【新增】支持直接拍照和直接拍照并剪裁图片
- 【新增】支持选择器调用失败或取消选择回调,使用OnImagePickCompleteListener2
- 【新增】小红书剪裁支持配置状态栏是否显示
- 【新增】小红书剪裁支持定制标题下箭头
- 【去除】去除showImage()、showVideo()、showGif()三个方法,统一使用mimeType()和filterMimeType()
- 【去除】去除原有预览和拍照方法,全部采用ImagePicker.takePhoto()
- 【优化】预览页面重构,支持编辑预览和普通预览
- 【优化】优化拍照逻辑,去除PTakePhoto类
- 【BUG修复】修复了小红书预览视频时当视频文件损坏或不存在时导致的重复弹窗问题
- 【BUG修复】修复了小红书样式,吸顶模式下,轻微下拉偶现一点点抖动的问题
- 【新增】小红书样式支持列数定制,setColumnCount()
- 【新增】单图剪裁支持圆形,并生成圆形的png图片,使用方式为: .cropAsCircle()
- 【BUG修复】修复了小红书剪裁点击下一步,剪裁区域往左偏移的问题
- 【BUG修复】修复小红书视频切换,暂停图标不消失的BUG
- 【BUG修复】修复小红书样式一打开,下一步按钮背景失效的BUG
- 【BUG修复】修复单张图片剪裁标题栏文字
- 【调整】小红书样式将标题栏改为55dp
- 【调整】移除PicBrowseImageView,合并为CropImageView
- 【优化】包架构调整,删除不必要的类文件和资源文件