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

来源:爱站网时间:2020-12-28编辑:网友分享
对于如何使用Matrix对bitmap的旋转与镜像水平垂直翻转这个问题是不是很多用户们不了解呢?那么接下来的内容中就让爱站小编为大家介绍使用Matrix对bitmap的旋转与镜像水平垂直翻转的方式。

对于如何使用Matrix对bitmap的旋转与镜像水平垂直翻转这个问题是不是很多用户们不了解呢?那么接下来的内容中就让爱站小编为大家介绍使用Matrix对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();
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;
}

上文就是使用Matrix对bitmap的旋转与镜像水平垂直翻转的方式,如果您对这方面感兴趣的话,继续关注爱站技术频道的文章吧!

上一篇:android如何跳转进市场

下一篇:实现android Bitmap圆角与倒影的代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载