Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SurfaceView的setTransform()_Java_Android_Android Camera - Fatal编程技术网

Java SurfaceView的setTransform()

Java SurfaceView的setTransform(),java,android,android-camera,Java,Android,Android Camera,通过TextureView录制到屏幕时,未使用setTransform()方法镜像: 在我的例子中,我用SurfaceView代替TextureView,结果发现有一种方法 问题:我应该怎么做才能镜像不反射,以及使用什么来代替setTransform()?要在Y轴上镜像,请使用以下命令: txform.setScale(-(float) newWidth / viewWidth, (float) newHeight / viewHeight, viewWidth / 2.f , 0); 但是没

通过TextureView录制到屏幕时,未使用setTransform()方法镜像:

在我的例子中,我用SurfaceView代替TextureView,结果发现有一种方法


问题:我应该怎么做才能镜像不反射,以及使用什么来代替setTransform()?

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

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

但是没有方法surfaceview setTransform()参数矩阵?@TITAN,surfaceview不提供这样的API。但您可以尝试检查视图的setScaleX:
txform.setScale(-(float) newWidth / viewWidth, (float) newHeight / viewHeight, viewWidth / 2.f , 0);