当通过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);