Log.i(TAG,"initCamera");//2.配置前置相机,获取尺寸及idgetCameraIdAndPreviewSizeByFacing(CameraCharacteristics.LENS_FACING_FRONT);//0为前置摄像头,Camera api1里面定义0为后置//3.打开相机openCamera(); }/*获取cameraId及相机预览的最佳尺寸*/privatevoidgetCameraIdAndPreviewSizeByFacing(intlensFacingFront...
public void onError(@NonNull CameraDevice camera, int error) { ... } }; private final CameraCaptureSession.StateCallback mSessionStateCallback = new CameraCaptureSession.StateCallback() { ... }; private final CameraDevice.StateCallback mSessionReadyCallback = new CameraDevice.StateCallback() ...
调用CameraDevice.createCaptureSession()方法创建捕获会话,第一个参数是捕获数据的输出Surface列表,第二个参数是CameraCaptureSession的状态回调接口,当它创建好后会回调onConfigured方法,第三个参数用来确定Callback在哪个线程执行,为null的话就在当前线程执行。 创建预览捕获请求,并设置会话进行重复请求,以获取连续的预览数...
CameraManager–>openCamera —> 打开相机 CameraDeviceImpl–>createCaptureSession —> 创建捕获会话 CameraCaptureSession–>setRepeatingRequest —> 设置预览界面 CameraDeviceImpl–>capture —> 开始捕获图片 2、createCaptureSession CameraDeviceImpl->createCaptureSession传入的Surface列表有几个? 这儿的一个Surface表...
Android API 21新增了Camera2,这与之前的camera架构完全不同,使用起来也比较复杂,但是功能变得很强大。 在讲解开启预览之前,首先需要了解camera2的几个比较重要的类: CameraManager: 管理手机上的所有摄像头设备,它的作用主要是获取摄像头列表和打开指定的摄像头 ...
最近研究了一下android摄像头开发相关的技术,也看了Google提供的Camera2Basic调用示例,以及网上一部分代码,但都是在TextureView等预览基础上实现,而我想要做的是在不预览的情况下,能获取到摄像头原始数据流,并由自己来决定是否绘制显示。经过一番折腾,初步实现了自己的目的——CamCap程序。
camera2的结构如下,主要是通过相机管理器(CameraManager)获得相机设备(CameraDevice),然后再开启一个控制相机的会话,最后发送 拍照、预览、录像等请求。 0 准备 1 新建工程,在一个Activity上 设置一个TextureView 用于 预览图片; 设置一个ImageView 用于 显示拍照结果; ...
Android Camera2采集摄像头原始数据并手动预览 最近研究了一下android摄像头开发相关的技术,也看了Google提供的Camera2Basic调用示例,以及网上一部分代码,但都是在TextureView等预览基础上实现,而我想要做的是在不预览的情况下,能获取到摄像头原始数据流,并由自己来决定是否绘制显示。经过一番折腾,初步实现了自己的目的...
Android Camera2采集摄像头原始数据并手动预览 最近研究了一下android摄像头开发相关的技术,也看了Google提供的Camera2Basic调用示例,以及网上一部分代码,但都是在TextureView等预览基础上实现,而我想要做的是在不预览的情况下,能获取到摄像头原始数据流,并由自己来决定是否绘制显示。经过一番折腾,初步实现了自己的目的...
你可以在https://github.com/darylgo/Camera2Sample下载相关的源码,并且切换到 Tutorial3 标签下。 1 获取预览尺寸 在第一章《Camera2 概览》我们提到了 CameraCharacteristics 是一个只读的相机信息提供者,其内部携带大量的相机信息,包括代表相机朝向的LENS_FACING;判断闪光灯是否可用的FLASH_INFO_AVAILABLE;获取所有可...