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); //镜像水平翻转
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;
}
位图转换与翻转
本文介绍了一种使用Java实现的位图(Bitmap)转换方法,包括位图的水平和垂直翻转,以及-90度旋转操作。通过创建新的位图、使用Canvas和Matrix进行图像变换,最终实现了对原始位图的复杂变换。
1862

被折叠的 条评论
为什么被折叠?



