欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

如何使用Matrix对bitmap的旋转与镜像水平垂直翻转

程序员文章站 2023-10-19 14:18:41
bitmap convert(bitmap a, int width, int height){int w = a.getwidth();int h = a.getheig...
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();
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;
}