Matrix m = new Matrix();
// m.setScale(1, -1); // 垂直翻转
m.setScale(-1, 1); // 水平翻转
int w = mBitmap.getWidth();
int h = mBitmap.getHeight();
// 生成的翻转后的bitmap
mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, w, h, m, true);
因为摄像头获取的是镜面图像,所以这里进行翻转显示出来。
之后在调用Canvas的绘制即可:
mCanvas.drawBitmap(mBitmap, new Rect(0, 0, width, height), new RectF(0f, 0f, getWidth(), getHeight()), null);
参考:https://blog.youkuaiyun.com/u013273953/article/details/70899257
更多功能参考:https://blog.youkuaiyun.com/danfengw/article/details/48531107

本文介绍如何在Android中使用Matrix进行图像的水平和垂直翻转,并提供了具体的代码实现细节。通过对摄像头获取的镜面图像进行翻转处理,使得显示效果符合实际需求。
1253

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



