第一步:
在App的build.gradle中的dependencies粘贴一下代码:
// CameraX
//粘贴后记得同步一下
def camerax_version = '1.0.0-alpha06'
implementation "androidx.camera:camera-core:${camerax_version}"
implementation "androidx.camera:camera-camera2:${camerax_version}"
第二步:
创建一个activity:
activity的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextureView
android:id="@+id/viewFinder"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/capture_button"
android:text="拍照"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="24dp"
android:layout_centerInParent="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
第三步Activity的代码:
import android.util.Size
import android.graphics.Matrix
import android.util.Rational
import android.view.Surface
import android.view.ViewGroup
import androidx.camera.core.*
import com.luogiant.yu