如何在Android上左右反向摄像头预览?

时间:2016-12-13 07:09:03

标签: android matrix camera

我想在原点相机预览屏幕,左右反向相机预览。

我认为使用Matrix

首先,显示相机预览部分。 GLFragment.class

private GLStreamView streamView = null;

@Override
public View onCreateView(LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState) {
    final View fragment =inflater.inflate(R.layout.gl_view, container, false);

    stream = (GLStreamView) fragment.findViewById(R.id.gl_stream);
    ...

    return fragment;
}

Stream是相机预览屏幕。

和gl_view.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:padding="0dp"
             tools:context="kr.co.test.video.GLFragment">
        <kr.co.test.video.GLStreamView
            android:id="@+id/gl_stream"
            android:layout_width="480dp"
            android:layout_height="480dp"
            android:layout_gravity="center"/>
    <FrameLayout>

我想说左右反向相机预览。

所以,我尝试使用Matrix

但我不知道如何使用矩阵。

使用矩阵是正确的吗?

请,如何使用左右反向相机预览屏幕。

感谢。

1 个答案:

答案 0 :(得分:0)

通过 onPreviewFrame 可以获得yuv帧,也许你可以将yuv转换为矩阵并反转矩阵,我不确定。但你可以使用OpenGL ES 绘制纹理,并通过着色器

反转它