drawable-实现图片旋转

今天因为需要,所以要让一个图片随着某种需要进行旋转。但是,又不能一张张的做动态图片。所以就在网上找了这么个方法。但是,这个方法有个问题,就是虽然能实现图片的旋转。但是,图片旋转以后会进行缩放。具体原因最终还是没有解决。就先把这个方法记录下来,以后真的需要在想办法吧

 

1.图片旋转的方法如下

 private Drawable rotatDrawable(Drawable drawable, float angle){
//创建一个Matrix对象
        Matrix matrix = new Matrix();
//由darwable创建一个bitmap对象
        Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
//设置旋转角度
        matrix.setRotate(angle);
//以bitmap跟matrix一起创建一个新的旋转以后的bitmap
        bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
        bitmap.getHeight(), matrix, true);
//bitmap转化为drawable对象
        return new BitmapDrawable(bitmap);
    }

 

它能够实现旋转,但是图片大小却改变

 

posted @ 2015-03-21 16:20  小白屋  阅读(1183)  评论(0编辑  收藏  举报