Android kotlin Camera2预览功能实现

1.概述

在kotlin 开发app 很流行的今天来实现用kotlin 代码开启camera2预览功能

2.Camera2调用流程分析

调用流程:
1、获取摄像机管理类:mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE) as CameraManager
2、打开某个具体的摄像机:mCameraManager.openCamera(cameraId, stateCallback, null)
3、在打开成功的回调里面,创建预览请求:mCameraDevice.createCaptureSession
4、在创建预览请求的回调里面,设置预览模式:mCameraCaptureSession.setRepeatingRequest

3.具体功能实现如下:

  3.1 kotlin实现camera2预览功能

package com.pne.kotlin

import android.Manifest
import android.content.Context
import android.content.pm.PackageManager
import android.graphics.SurfaceTexture
import android.hardware.camera2.*
import android.hardware.camera2.CameraCaptureSession.CaptureCallback
import android.os.Bundle
import android.util.Log
import android.util.Size
import android.view.Surface
import android.view.TextureView
import android.view.TextureView.SurfaceTextureListener
im

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/125396797
今日推荐