返回

PreviewView 显示相机预览

Android

在 Android 应用中,显示相机预览是一项基本功能。在本文中,我们将介绍如何使用 PreviewView 来实现这一功能。PreviewView 是 Jetpack CameraX 库提供的控件,可以帮助您轻松添加相机预览功能。

什么是 PreviewView

PreviewView 是 Jetpack CameraX 库提供的控件,它可以帮助您在 Android 应用中显示相机预览。它是 SurfaceView 的一个子类,支持 Android 5.0(API 21)及更高版本。

如何使用 PreviewView

要使用 PreviewView,您需要在布局文件中添加它。您可以使用以下代码在布局文件中添加 PreviewView:

<androidx.camera.view.PreviewView
    android:id="@+id/previewView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

然后,您需要在代码中获取 PreviewView 的实例。您可以使用以下代码获取 PreviewView 的实例:

val previewView = findViewById<PreviewView>(R.id.previewView)

最后,您需要将 CameraX 的生命周期与 PreviewView 绑定。您可以使用以下代码将 CameraX 的生命周期与 PreviewView 绑定:

previewView.bindToLifecycle(this)

示例代码

以下是一个使用 PreviewView 显示相机预览的示例代码:

class MainActivity : AppCompatActivity() {

    private lateinit var previewView: PreviewView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        previewView = findViewById(R.id.previewView)

        // 将 CameraX 的生命周期与 PreviewView 绑定
        previewView.bindToLifecycle(this)
    }
}

结论

在本文中,我们介绍了如何使用 PreviewView 在 Android 应用中显示相机预览。我们首先介绍了 PreviewView 是什么,然后介绍了如何使用 PreviewView,最后提供了一个示例代码。希望本文能够对您有所帮助。