Android游戏开发之十:Bitmap位图的旋转

Android为图形的旋转和变化提供了方便的矩阵Matrix类。Maxtrix类的setRotate方法接受图形的变换角度和缩放,而后可以 由Bitmap类的createBitmap方法的一个重载函数接受Maxtrix对象,此createBitmap方法原型如下:

成都创新互联是一家专注于成都网站建设、成都网站制作与策划设计,十堰网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:十堰等地区。十堰做网站价格咨询:028-86922220

public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

参数的具体意义:

source:源bitmap对象

x:源坐标x位置

y:源坐标y位置

width:宽度

height:高度

m:接受的maxtrix对象,如果没有可以设置为null

filter:该参数仅对maxtrix包含了超过一个翻转才有效。

下面给大家一个比较经典的例子,rotate方法是静态方法可以直接调用,参数为源Bitmap对象,参数二为旋转的角度,从0~360,返回值为新的Bitmap对象。其中具体的宽高可以调整。

 
 
  1. public static Bitmap rotate(Bitmap b, int degrees) {    
  2.         if (degrees != 0 && b != null) {    
  3.             Matrix m = new Matrix();    
  4.             m.setRotate(degrees,    
  5.                     (float) b.getWidth() / 2, (float) b.getHeight() / 2);    
  6.             try {    
  7.                 Bitmap b2 = Bitmap.createBitmap(    
  8.                         b, 0, 0, b.getWidth(), b.getHeight(), m, true);    
  9.                 if (b != b2) {    
  10.                     b.recycle();  //Android开发网再次提示Bitmap操作完应该显示的释放    
  11.                     b = b2;    
  12.                 }    
  13.             } catch (OutOfMemoryError ex) {    
  14.                 // 建议大家如何出现了内存不足异常,***return 原始的bitmap对象。.    
  15.             }    
  16.         }    
  17.         return b;    
  18.     }   

在后面的教程中我们会给出Matrix类相关的一些其他的应用实例。

网页题目:Android游戏开发之十:Bitmap位图的旋转
地址分享:http://www.csdahua.cn/qtweb/news49/240499.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网