IT在线教育平台——麦子学院http://www
maiziedu
com本文章来给各位同学介绍一下Android开发之ImageView通过matrix实现手势缩放操作方法,我们知道安卓中ImageView本身有scaleType属性,通过设置android:scaleType=matrix可以用很少的代码就实现缩放功能了,下面我们来看看
关于ImageView的手势缩放,有很多种方法,绝大多数开源自定义缩放都是修改了ondraw函数来实现的
但是ImageView本身有scaleType属性,通过设置android:scaleType="matrix"可以用很少的代码就实现缩放功能
缩放的优点是实现起来简单,同时因为没有反复调用ondraw函数,缩放过程中不会有闪烁现象
MATRIX矩阵可以动态缩小放大图片来显示,缩小图片:代码如下//获得Bitmap的高和宽intbmpWidth=bmp
getWidth();intbmpHeight=bmp
getHeight();//设置缩小比例doublescale=0
8;//计算出这次要缩小的比例scaleWidth=(float)(scaleWidth*scale);scaleHeight=(float)(scaleHeight*scale);//产生resize后的Bitmap对象Matrixmatrix=newMatrix();matrix
postScale(scaleWidth,scaleHeight);BitmapresizeBmp=Bitmap
createBitmap(bmp,0,0,bmpWidth,bmpHeight,matrix,true);下面将一个自定义的实现了手势缩放的ImageView代码拷贝如下:代码如下packagecom
jcodecraeer
stargallerry;importand