SurfaceView的setTransform()

时间:2016-10-15 13:52:49

标签: java android android-camera

当使用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()?

1 个答案:

答案 0 :(得分:0)

为了镜像Y轴,请使用:

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