demo链接:
Android自定义不规则裁剪
扩展链接:
- Android:谈谈最被误读的属性adjustViewBounds
定义:1.adjustViewBounds影响的是ImageView的比例(不是图片的比例)2.调整ImageView的边界,使得ImageView和图片有一样的长宽比例。
1.当ImageView的宽高固定(1000px),图片的尺寸为300*400px(宽*高),这时adjustViewBounds不论设置为true或false,不会改变ImageView的比例
2.ImageView的默认scaleType是FIT_CENTER
3.当ImageView的宽为match_content,高为wrap_content,这时adjustViewBounds设置为false,图片尺寸为300*400px,
adjustViewBounds设置为true,ImageView的宽高比为3:4,则高度为1000*4/3px,完整填充
4.当ImageView的宽高均为为wrap_content,wrap_content是用原始的图片尺寸显示,不要设置adjustViewBounds,没有意义
5.只要ImageView一边固定,另一边不固定,adjustViewBounds属性才有意义
FIT_XY: 不管图片的原始尺寸,强制让图片充满ImageView
CENTER: 不保证图片的完整性,当图片尺寸大于ImageView尺寸时,只显示中间部分
FIT_CENTER:保证了图片的完整性,和图片的宽高比例,但有可能不会填满ImageView
CENTER_CROP:不能保证图片的完整性,但图片的宽高比例不变,会拉伸到ImageView被填满的时候裁剪
MATRIX:不改变原图的大小,从ImageView的左上角开始绘制,超出部分做剪切处理。不保证填满ImageView,也不保证图片完全显示
4. px = density * dp;
density = dpi / 160;
dpi:每英寸像素数(可以反映屏幕的清晰度,用于缩放UI的)
2.屏幕尺寸:屏幕是方形的,直接量它的对角线长度,单位是厘米,然后被2.54(换算英寸)除,得的数字就是屏幕所称的寸
把高分辨率的图片放在低分辨率的文件夹中,会导致获取的图片大小被放大
5.Android放大镜效果实现
6.大多图片裁剪大多两种操作:改变裁剪区图片不能缩放、裁剪区固定图片缩放
7.Android中的图片裁剪(三)之自定义裁剪工具
5. 收集Android开发常用开源框架:图片处理
6.个人信息界面(三)——Android-Image-Cropper框架
7.Android自定义View实现图片放大,平移和显示大图片
8.自定义带放大镜功能的图片剪裁框
9.Android自定义View实现放大镜效果(触摸一秒限制)
10.Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪
11.Android 仿照QQ剪裁头像(完结篇)
12.Android 仿微信 QQ 图片裁剪,赶紧收藏起来!
13.Android 仿微信裁剪图片
14.Android Canvas的drawText()和文字居中方案