【问题标题】:how to rotate textureView to show a cameraPreview如何旋转 textureView 以显示 cameraPreview
【发布时间】:2015-07-27 10:14:24
【问题描述】:

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

【问题讨论】:

    标签: android android-camera android-textureview


    【解决方案1】:

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

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

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

    【讨论】:

    • 我按照你说的做了,添加了一个和你一样的新功能,我添加了这一行,以便按照你所说的旋转纹理视图:myMatrix.postRotate(90),但是纹理视图消失了,然后继续信息日志我收到此消息:“仅收到宽度为 0 的计量矩形”
    • 当我锁定屏幕方向时,我从 onsurfaceavailable 方法调用此方法。
    • 从较小的旋转开始。根据矩阵的设置方式,您可能会将其完全旋转出视图。
    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2019-01-15
    • 2014-10-11
    • 2023-03-07
    相关资源
    最近更新 更多