Hi,欢迎来到嵌入式培训高端品牌 - 华清远见教育集团<北京总部官网>,专注嵌入式工程师培养15年!
当前位置: > 华清远见教育集团 > 嵌入式学习 > 讲师博文 > 运用android的Matrix类来旋转图片
运用android的Matrix类来旋转图片
时间:2017-01-05作者:华清远见

运用android的Matrix类来旋转图片比较好用的方法是使用矩阵的方式,矩阵一般用于旋转,缩放一类的变换。

用到的类是:android.graphics.Matrix;

Matrix旋转图标的代码如下:

.....
        public void rotateImg(){
                Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.img);//定义需要旋转的图片,假定图片的尺寸为50X50像素

        matrix.preRotate(10);//matrix对旋转有两种方法,一个是preRotate(floag angle),此方法是默认旋转给定角度

        matrix.preRotate(10,25,50);//这个方法是旋转的另一个方法,此方法后面还有两个参数,这两个参数是按照给定的x y点进行旋转,按照本例,应该是以图片正中间的底部为圆心旋转图片

        bitmap = Bitmap.createBitmap(bitmap ,0,0, bitmap .getWidth(), bitmap .getHeight(),matrix,true);//使用矩阵来构建旋转后的图片

}

这样就完成。

发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)