当通过TextureView录制到屏幕的内容没有镜像时,使用setTransform()方法:

Matrix txform = new Matrix();
mTextureView.getTransform(txform);
txform.setScale((float) newWidth / viewWidth, (float) newHeight / viewHeight);
txform.postTranslate(xoff, yoff);
mTextureView.setTransform(txform);

在我的情况下,我使用SurfaceView而不是TextureView,事实证明有这种方法...

问题:我该怎么做才能镜像不反映,而使用setTransform()代替呢?

最佳答案

为了在Y轴上镜像,请使用以下命令:

txform.setScale(-(float) newWidth / viewWidth, (float) newHeight / viewHeight, viewWidth / 2.f , 0);

09-25 21:43