0

我使用camera2 api来显示camerapreview,并且我在lanscape上锁定了屏幕方向,我的问题是我想旋转textureview以显示正确的camerapreview,当我使用setRotation方法旋转它时,它会变小。我在堆栈上搜索,但所有解决方案都与相机(第一个 api)相关,所以是否有旋转纹理视图的解决方案。

4

1 回答 1

0

您可以向 TextureView 的矩阵添加旋转。例如,请参阅Grafika 的“播放电影活动”,它将视频解码器的输出发送到 TextureView(与 Ca​​mera 预览相同的基本原理)。

如果您看一下,adjustAspectRatio()您会看到它调整了输出的位置(平移)和比例以匹配视频的纵横比。还有一个注释掉的postRotate()调用会将输出旋转 10 度。

请注意,这是在视图中旋转视频帧,而不是视图本身。

于 2015-07-27T15:43:25.407 回答