安卓图片Bitmap一些旋转处理

Bitmap convert(Bitmap a, int width, int height)

{

int w = a.getWidth();

int h = a.getHeight();

Bitmap newb = Bitmap.createBitmap(ww, wh, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
Canvas cv = new Canvas(newb);
Matrix m = new Matrix();
//翻转是90° 下面三个选其中之一 或者根据需求
m.postScale(1, -1);   //镜像垂直翻转

m.postScale(-1, 1);   //镜像水平翻转
m.postRotate(-90);  //旋转-90度

Bitmap new2 = Bitmap.createBitmap(a, 0, 0, w, h, m, true);
cv.drawBitmap(new2, new Rect(0, 0, new2.getWidth(), new2.getHeight()),new Rect(0, 0, ww, wh), null);

return newb;

}

posted on 2016-11-24 17:43  木鱼哥  阅读(264)  评论(0编辑  收藏  举报

导航