我使用camera2 api来显示camerapreview,并且我在lanscape上锁定了屏幕方向,我的问题是我想旋转textureview以显示正确的camerapreview,当我使用setRotation方法旋转它时,它会变小。我在堆栈上搜索,但所有解决方案都与相机(第一个 api)相关,所以是否有旋转纹理视图的解决方案。
问问题
2384 次
1 回答
0
您可以向 TextureView 的矩阵添加旋转。例如,请参阅Grafika 的“播放电影活动”,它将视频解码器的输出发送到 TextureView(与 Camera 预览相同的基本原理)。
如果您看一下,adjustAspectRatio()
您会看到它调整了输出的位置(平移)和比例以匹配视频的纵横比。还有一个注释掉的postRotate()
调用会将输出旋转 10 度。
请注意,这是在视图中旋转视频帧,而不是视图本身。
于 2015-07-27T15:43:25.407 回答