surface安装鸿蒙系统,#2020征文-其它#鸿蒙轻量设备侧Camera应用中的Surface使用(上)...

本文介绍了鸿蒙轻量设备的Surface模块,它模仿了Android的Surface实现,但有所不同。文章详细分析了SurfaceImpl、BufferQueueProducer、BufferQueueConsumer等类的职责和交互,并通过Camera录像例子阐述了Surface的使用过程,涉及本地Surface初始化、消费者监听回调设置等关键步骤。
摘要由CSDN通过智能技术生成

一、总体描述

在鸿蒙轻量设备侧图形子系统中包含了Surface模块。这个模块模仿了Android的Surface实现,采用了生产者和消费者模型,但是也有些区别。

Android中的Surface的生产者和消费者模型如下:

96baccfd27799a98b2a17fc30f49e73a.png

HarmonyOS中Camera recoder应用中Surface模型如下:(注意本文只针对Camera应用,在AbilityMain中,Surface使用将采用远程IPC模型)

44cc4a5cedc0304e0ed8d3b34c323cc1.png

二、代码目录结构

Surface实现的代码路径为:foundation/graphic/lite/frameworks/surface

目录结构:

fa0a08dc3a7db98bc04f253bc706f390.png

buffer_client_producer.cpp:实现BufferClientProducer类,支持SurfaceImpl的另外一种实现,持有这

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值