当前位置: 首页 > news >正文

【camera 005】 Camera Surface 数据流获取流程深度解析

1 app 获取数据方式

在 Android 相机架构中,mCameraDevice.createCaptureSession(…) 是应用层(App)发起创建一个相机捕获会话(Capture Session)的关键 API。你提到的代码:
mCameraDevice.createCaptureSession(
Arrays.asList(surface, mImageReader.getSurface()),
mCaptureStateCallback,
mBackgroundHandler
);

其中传入了两个 Surface 对象:一个是用于预览(如 TextureView 或 SurfaceView 的 Surface),另一个是用于图像捕获(如 ImageReader 的 Surface)。这些 Surface 本质上是 BufferQueue 的消费者端(Consumer),而 Camera HAL 是生产者端(Producer)。
下面从 App → Framework → HAL 的完整数据流角度,详细说明数据是如何从 Camera 到达 App 的 Surface 的:

demo

/* * * Images drawn to the Surface will be made available to the {@link * SurfaceTexture}, which can attach them to an OpenGL ES texture via {@link * SurfaceTexture#updateTexImage}. * */SurfaceTexturetexture=mTextureView.getSurfaceTexture();asserttexture!=null;// We configure the size of default buffer to be the size of camera preview we want.texture.setDefaultBufferSize(mPreviewSize.getWidth(),mPreviewSize.getHeight());// This is the output Surface we need to start preview.Surfacesurface=newSurface(texture);Log.e(TAG,"new Surface");// We set up a CaptureRequest.Builder with the output Surface.
http://www.jsqmd.com/news/1128740/

相关文章:

  • 4-20mA电流环技术与XTR116工业应用指南
  • 企业知识库同步延迟:文档更新后,答案不能还停在昨天
  • 数学基础速查——大模型工程师的“最小够用集“
  • 数据产业服务分类(33)——数据产业——政府管理部门
  • Si4732与PIC18F97J94数字广播接收方案设计与优化
  • 5分钟掌握Axure RP中文界面:完整汉化包安装与配置指南
  • 从零开始学AI:小白程序员必备收藏指南,快速掌握大模型实战技能
  • 新手误区:只会调包不懂底层,永远成不了高级AI工程师
  • 终极便携式Windows C/C++开发工具链:w64devkit完全指南
  • ProperTree终极指南:跨平台plist编辑器让配置文件编辑变得简单
  • 找了个开源的 AI 写小说 Agent,自己部署跑了一遍
  • python___let`s try it 3---计算水仙花数
  • ALVR无线串流技术深度解析:实现PC VR游戏无线化自由体验
  • 大模型入门指南:小白程序员必收藏,轻松掌握AI核心技术!
  • 【LE Audio】CSIP精讲[4]:Set Coordinator全流程管控与实现精要
  • Windows风扇控制终极指南:用FanControl打造静音高效的散热系统
  • 2026最新AI Agent从零落地实战指南!小白程序员专属企业级开发教程
  • C++语言基础4:例程讲解(结合在QT的应用)
  • 3步解锁网易云音乐:ncmdump工具让NCM格式不再困扰你
  • Kimi LeetCode 3463. 判断操作后字符串中的数字是否相等 II C++实现
  • 基于Si4731与PIC18F25K50的FM收音系统设计与实现
  • Mi-Create终极指南:免费可视化小米手表表盘制作工具完整教程
  • REPENTOGON实战深度配置指南:解锁以撒结合终极扩展能力
  • 技术革命:EmojiOne Color如何重塑表情符号的跨平台标准
  • Day2 第一章 数组part02
  • 嵌入式系统讨论
  • C# 自定义特性(Attribute)+ 反射读取特性 +WinForm 自定义控件常用特性
  • 收藏!小白程序员也能轻松掌握大模型核心玩法,打造个人专属AI优势
  • 3步快速上手FanControl:Windows风扇智能控制终极指南
  • ORB-SLAM3 mFeatVec