Android4.4之Camera2预览流程APP到Driver(十四)
1.APP调用
packages/apps/Camera2/src/com/android/camera/PhotoModule.java
private void startPreview() {
Log.v(TAG, "startPreview");
mCameraDevice.startPreviewAsync();
mFocusManager.onPreviewStarted();
}
2.Java层
packages/apps/Camera/src/com/android/camera/CameraManager.java
public void startPreviewAsync() {
mCameraHandler.sendEmptyMessage(START_PREVIEW_ASYNC);//发消息:START_PREVIEW_ASYNC
}
public void handleMessage(final Message msg) {
try {
switch (msg.what) {
case START_PREVIEW_ASYNC:
mCamera.startPreview();
return; // no need to call mSig.open()
} }
3.定义JNI层
frameworks/base/core/java/android/har
Android4.4之Camera2预览流程APP到Driver(十四)相关推荐
- Android 源码 Camera2 预览流程分析四
<Android 源码 Camera2 预览流程分析二>中进行了流启动,这是调用 QCamera3Channel start() 方法实现的,对应于 HAL_PIXEL_FORMAT_YC ...
- taro开发微信小程序-添加开发者预览,上传测试版本(十四)
taro开发微信小程序,上传测试版本,如果需要访问网络需要打开调试模式,如果配置了https协议的服务,提示对应的服务器证书无效,那么必须正确配置ssl证书,可以在阿里云或者腾讯云申请. 添加开发者预 ...
- Android 源码 Camera2 预览流程分析一
先上一段典型的预览代码,梳理一下相机预览流程. 从 TextureView 获取到 SurfaceTexture 将 SurfaceTexture 默认缓冲区的大小配置为相机预览的大小 新建一个 Su ...
- Camera2预览流程简单附demo
根据这个流程图配合代码很好理解 package com.example.camera2;import androidx.annotation.NonNull; import androidx.appc ...
- Android APP Camera2应用(02)预览流程
说明:camera子系统 系列文章针对Android10.0系统,主要针对 camera API2 + HAL3 框架进行解读. 1 预览流程简要解读 @1 由 CameraManager.openC ...
- Android camera预览流程
前面已经简单介绍了,在Android系统中open camera的流程,但是,它又是怎么预览.怎么配置流,如何最终操作到camera HAL的呢.接下来以android原生相机应用,android9, ...
- 视频联网云平台EasyCVR集成海康EHome协议:Ehome协议预览流程
之前我们讲了EasyCVR视频平台集成了海康EHome协议系统配置,EasyCVR集成海康EHome私有协议内容繁杂琐碎,测试内容众多,所以我们特地开辟一个系列,如果大家有兴趣,可以翻阅以往的博客了解 ...
- Camera2预览拍照流程
Camera2是现在Andoird相机开发中经常使用的框架,最近一直在学习Camera2的使用,今天简单分享一下我学到的Camera2的预览拍照的流程. 1.获取相机服务,在Camera2中相机服务的 ...
- android之camera2预览
前面研究过了camera1,但是新的android sdk支持camera2,所以必须也要掌握camera2. 先参考资料: https://blog.csdn.net/afei__/article/ ...
最新文章
- php 预处理原理,PHP的PDO对象预处理的2种实现方法,实现原理详解
- 在内部局域网(无外网)使用阿里云短信
- Windows+Caffe(Faster RCNN/RFCN/SSD)编译(Cuda7.5+Cuda8.0)未完待续
- AIX上报:“Shell will time out in 60 seconds” 解决办法
- Java 网络通信必备之socket通信基本原理介绍
- iOS开发之网络编程--6、NSURLSessionConfiguration笔记
- Ubuntu10.04中间Leach协议一键安装
- input标签里面的文字位置
- python笔记03_IO编程
- Spring Security的HTTP基本验证示例
- 如何修改Tomcat版本
- 西门子、RA、施耐德、三菱、汇川、和利时:中国PLC市场及产业链分析
- 克罗内克积kron() 知识点
- 平面设计斜线排版的技巧方法
- linux学校_济南教师招聘 |济南市益友培训学校7大岗位教师招聘(月薪4k15k、包住)...
- 青龙面板跑爱企查脚本 兑换爱奇艺月卡 百度网盘会员等
- python经纬度 县信息_10分钟教你用Python获取百度地图各点的经纬度信息
- linux提权参考方法
- HTAP 应该是一种需求而不是一款产品
- Android Push实现总结
热门文章
- 阿里要把雄安打造成AI第一城:未来30年城市长啥样?
- VS2010 IDE安装问题
- CentOS的ssh sftp配置及权限设置整理
- XCODE GDB这个是老版本xcode,新版的是lldb
- Java进阶3. 内存回收机制
- VLOOK Markdown 主题包和增强插件
- pandas数据处理实践三(DataFrame.apply、merge、rename,数据预处理、DataFrame.drop_duplicates去重)
- 用c语言的输入,用C语言输入的“%p”是什么意思?
- php消息实时推送技术,基于HTTP协议之WEB消息实时推送技术原理及实现
- PHP网站加功能,如何实现添加分类的功能