图片选择器及图片裁剪的实现
来源:互联网 发布:淘宝代销童装好做吗 编辑:程序博客网 时间:2024/06/02 12:32
Github地址点我
效果图
使用介绍
导入以后:
new ImageSelector.Builder().with(this) .setRequestCode("your reqest code") .setTitle("toolbar title") .setTitleColor("toolvar title color") .setBackgroundColor("toolbar bgcolor") .needCrop(true) .cropSize(size,size) .format(Bitmap.CompressFormat.JPEG) .quality(60) .start();
然后重写onActivityResult方法,
String path = intent.getStringExtra(ImageSelector.DATA);
至此已经获取到了选择(裁剪)后的图片地址
该Module中使用了一下第三方(像Rxjava本来没必要,但处于学习阶段就用了),相信你都知道这几个库。
compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.github.chrisbanes:PhotoView:1.2.6'
在实现本module中有两点需要注意:
1、 CropView的设计和处理
2、 图片的区域裁剪
先说第一点:
自定义一个View在onDraw中绘制五个区域,其中一个就是选中图片的区域,其他四个区域则以带有背景的块绘制,在onTouch中处理及改变选中图片区域的下x和y,详细代码请参阅源码(widgets->CropView)。
第二点:在本module中图片裁剪我采用的是截取图片view的parent view,然后用drawingcache获取Bitmap,再将该Bitmap进行裁剪(从CropView获取的Rect)。
本module目前已经解决了裁剪拍照后的图片为黑色的bug,尚未发现其它bug.
阅读全文
0 0
- 图片选择器及图片裁剪的实现
- java 实现图片的裁剪
- android 实现图片的裁剪
- 实现图片的等比裁剪
- Android实现图片的裁剪
- Java实现图片的裁剪
- 裁剪圆形图片的思路及Demo
- iphone 实现裁剪图片
- jquery实现图片裁剪
- Java实现图片裁剪
- java实现图片裁剪
- java实现图片裁剪
- c#实现图片裁剪
- Java中实现图片的裁剪
- nginx实现图片的缩放和裁剪
- ios中实现图片的裁剪
- opencv实现图片的裁剪以及旋转
- GraphicsMagick 实现图片的裁剪, 旋转, 移动
- java.util.zip.ZipException: duplicate entry: com/ut/device/UTDevice.class问题的解决方式
- 非常详细的Docker学习教程
- 零碎笔记
- linux修改文件所属用户和组
- Appium1.6.3获取安卓页面的toast
- 图片选择器及图片裁剪的实现
- Android从1.0到 6.0各版本的差别
- ReportingService WebService Form身份验证
- [bigdata-094] drools+eclipse+maven开发一个drools的应用
- VMare Workstation Pro12.5.2+ubuntu-160.04.2-desktop-amd64
- 深入理解Java并发之synchronized实现原理
- LintCode-排序专题总结
- 排序总结
- oracle的case-when,row_number(),trunc()函数