Android使用Camera1获取yuv数据
一、设置权限 在 AndroidManifest.xml 文件中添加相机权限和存储权限(如果需要保存数据的话): 1 2 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 二、布局设置 在布局文件中添加一个 SurfaceView 用于显示相机预览: 1 2 3 4 <SurfaceView android:id="@+id/surfaceView" android:layout_width="match_parent" android:layout_height="match_parent" /> 三、初始化相机 在 Activity 或 Fragment 中,获取 SurfaceView 实例并设置其 holder: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 SurfaceView surfaceView = findViewById(R.id.surfaceView); SurfaceHolder surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) { // Surface 创建时初始化相机 initCamera(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // Surface 尺寸改变时 } @Override public void surfaceDestroyed(SurfaceHolder holder) { // Surface 销毁时释放相机资源 releaseCamera(); } }); 初始化相机的方法: ...