gpt4 book ai didi

java - 相机翻转动画使用TextureView

转载 作者:行者123 更新时间:2023-12-01 11:52:28 28 4
gpt4 key购买 nike

我正在使用TextureView来显示来自相机的实时流。我写了一个通过翻转动画在前后摄像头之间切换的功能。当我通过动画将纹理 View 从 90 度翻转到 180 度时。它从右到左而不是从左到右显示实时流。这种行为是可以理解的,因为翻转动画时左角变为右角。如何更改动画后的直播。我已经尝试了很多但找不到任何解决方案。请提出解决此问题的任何建议或解决方案。

最佳答案

您可以在纹理 View 上应用变换矩阵来水平翻转相机。

您需要在 onSurfaceTextureAvailable(..) 回调中应用此转换:

public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) 
{
//If you are in portrait mode.
//mCamera.setDisplayOrientation(90);

//If you want to flip only front camera.
if(YOUR_FRONT_CAMERA_FLAG)
{
Matrix matrix = new Matrix();
matrix.setScale(-1, 1);
matrix.postTranslate(width, 0);
mTextureView.setTransform(matrix);
}
}

希望这能解决您的问题。

关于java - 相机翻转动画使用TextureView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com