0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发图形图像:【图形子系统】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-03-23 16:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

图形子系统

图形子系统主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS应用框架满足硬件资源较小的物联网设备或者构建基于标准OS的应用框架满足富设备的OpenHarmony系统应用开发。

1.1 轻量系统

简介

图形子系统主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS的应用框架,满足硬件资源较小的物联网设备的OpenHarmony系统应用开发。

图 1 图形子系统架构图[]()

各模块介绍:

  • View:应用组件,包括UIView、UIViewGroup、UIButton、UILabel、UILabelButton、UIList、UISlider等。
  • Animator:动画模块,开发者可以自定义动画。
  • Layout:布局控件,包括FlexLayout、GridLayout、ListLayout等。
  • Transform:图形变换模块,包括旋转、平移、缩放等。
  • Event:事件模块,包括click、press、drag、long press等基础事件。
  • Rendering engine:渲染绘制模块。
  • 2D graphics library:2D绘制模块,包括直线、矩形、圆、弧、图片、文字等绘制。包括软件绘制和硬件加速能力对接。
  • Multi-language:多语言模块,用于处理不用不同语言文字的换行、整形等。
  • Image library:图片处理模块,用于解析和操作不同类型和格式的图片,例如png、jpeg、ARGB8888、ARGB565等
  • WindowManager:窗口管理模块,包括窗口创建、显示隐藏、合成等处理。
  • InputManager:输入事件管理模块。

目录

/foundation/arkui
├── ui_lite                  # UI模块,包括UI控件、动画、字体等功能

/foundation/graphic
├── surface_lite             # 共享内存
├── graphic_utils_lite       # 图形基础库和硬件适配层

/foundation/window
└── window_manager_lite      # 窗口管理和输入事件管理

约束

  • 图形组件不支持多线程并发操作,建议相关操作都在ui线程中执行;
  • utils/interfaces/innerkits/graphic_config.h文件列举了图形部分可配置功能的宏开关,需要在编译前配置,配置时需要注意部分宏开关是分平台配置的。

鸿蒙开发学习知识已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md前往参考。

鸿蒙开发OpenHarmony就业必修技能.png

1.2 标准系统

简介

图形子系统 提供了图形接口能力。

其主要的结构如下图所示:

图形子系统架构图

OpenHarmony 图形栈的分层说明如下:

• 接口层:提供图形的 Native API能力,包括:WebGL、Native Drawing的绘制能力、OpenGL 指令级的绘制能力支撑等。

• 框架层:分为 Render Service、Drawing、Animation、Effect、显示与内存管理五个模块。

模块能力描述
Render Service (渲染服务)提供UI框架的绘制能力,其核心职责是将ArkUI的控件描述转换成绘制树信息,根据对应的渲染策略,进行最佳路径渲染。同时,负责多窗口流畅和空间态下UI共享的核心底层机制。
Drawing (绘制)提供图形子系统内部的标准化接口,主要完成2D渲染、3D渲染和渲染引擎的管理等基本功能。
Animation (动画)提供动画引擎的相关能力。
Effect (效果)主要完成图片效果、渲染特效等效果处理的能力,包括:多效果的串联、并联处理,在布局时加入渲染特效、控件交互特效等相关能力。
显示与内存管理此模块是图形栈与硬件解耦的主要模块,主要定义了OpenHarmony显示与内存管理的能力,其定义的HDI接口需要让不同的OEM厂商完成对OpenHarmony图形栈的适配.

• 引擎层:包括2D图形库和3D图形引擎两个模块。2D图形库提供2D图形绘制底层API,支持图形绘制与文本绘制底层能力。3D图形引擎能力尚在构建中。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2467

    浏览量

    66992
  • 鸿蒙
    +关注

    关注

    60

    文章

    3014

    浏览量

    46161
  • OpenHarmony
    +关注

    关注

    33

    文章

    3971

    浏览量

    21341
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    专家观点:图形管线的变革

    。现代渲染的特点如今是计算驱动流程、神经推理以及对AI辅助图像形成的日益依赖。AI在图形学中的作用已超越了辅助功能的范畴;它正逐渐成为图像渲染、增强、重建和合成方
    的头像 发表于 03-19 14:08 324次阅读
    专家观点:<b class='flag-5'>图形</b>管线的变革

    RK平台图形加速神器RGA开发实战:避坑+优化全攻略

    在嵌入式开发场景中,图形渲染、图像格式转换、OSD 叠加等需求越来越普遍,而 RGA 作为 RK 平台专属的硬件加速模块,能极大降低 CPU 负载,提升图形处理效率。
    的头像 发表于 02-10 16:57 3994次阅读

    RUI Builder 图形化UI设计工具

    RUI Builder 图形化UI设计工具 该软件为图形化UI设计软件,搭配瑞佑图形处理器,轻松设计UI界面!主要特色功能: 在PC上直接设计界面,再生成UI渲染源码(.c),程序中直接引用即可
    发表于 12-12 20:14

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 931次阅读
    迅为iTOP-3568<b class='flag-5'>开发</b>板 Linux驱动<b class='flag-5'>开发</b>实战:menuconfig<b class='flag-5'>图形</b>化配置实验

    瑞萨电子携手LVGL PRO推进嵌入式图形用户界面开发

    随着嵌入式设备对用户体验要求的不断提升,图形用户界面(GUI)成为产品开发越来越重要的一环。作为目前最流行的开源嵌入式图形库之一的LVGL,最近就推出了自己的商业化专业UI编辑器LVGL PRO 1.0版本。
    的头像 发表于 11-21 10:23 1804次阅读
    瑞萨电子携手LVGL PRO推进嵌入式<b class='flag-5'>图形</b>用户界面<b class='flag-5'>开发</b>

    工业级-专业液晶图形显示加速器RA8889ML3N简介+显示方案选型参考表

    即实现精美图形显示交互界面。‌瑞佑科技推出的专业液晶显示控制器RA8889ML3N内部集成了 128Mb SDRAM显存,最高支持1366*2048分辨率。还集成了画中画(PIP)、图像旋转、透明度
    发表于 11-14 16:03

    【课程升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》课程,带屏开发让你的毕设项目更出彩!

    好消息,华清远见鸿蒙星闪WS63开发板配套课程升级通知!本次升级计划,专为星闪带屏开发用户打造,从入门到精通,助力开发者使用LVGL(一款开源的轻量级嵌入式GUI框架),轻松打造更美观
    的头像 发表于 11-04 11:45 546次阅读
    【课程升级】<b class='flag-5'>鸿蒙</b>星闪WS63<b class='flag-5'>开发</b>板新增《LVGL应用<b class='flag-5'>开发</b>指南》课程,带屏<b class='flag-5'>开发</b>让你的毕设项目更出彩!

    改善光刻图形线宽变化的方法及白光干涉仪在光刻图形的测量

    引言 在半导体制造与微纳加工领域,光刻图形线宽变化直接影响器件性能与集成度。精确控制光刻图形线宽是保障工艺精度的关键。本文将介绍改善光刻图形线宽变化的方法,并探讨白光干涉仪在光刻图形
    的头像 发表于 06-30 15:24 1161次阅读
    改善光刻<b class='flag-5'>图形</b>线宽变化的方法及白光干涉仪在光刻<b class='flag-5'>图形</b>的测量

    改善光刻图形垂直度的方法及白光干涉仪在光刻图形的测量

    引言 在半导体制造与微纳加工领域,光刻图形的垂直度对器件的电学性能、集成密度以及可靠性有着重要影响。精准控制光刻图形垂直度是保障先进制程工艺精度的关键。本文将系统介绍改善光刻图形垂直度
    的头像 发表于 06-30 09:59 817次阅读
    改善光刻<b class='flag-5'>图形</b>垂直度的方法及白光干涉仪在光刻<b class='flag-5'>图形</b>的测量

    干货分享 | 零基础上手!TSMaster图形信号表达式实操指南

    TSMaster软件支持在图形里面的信号表达式功能,主要用于多信号表达式运算和显示的场景。本文将以A2L中的标定变量为例,介绍如何使用图形中的信号表达式功能进行多信号的后处理运算和显示。本文关键词
    的头像 发表于 06-06 20:03 1003次阅读
    干货分享 | 零基础上手!TSMaster<b class='flag-5'>图形</b>信号表达式实操指南

    开源鸿蒙图形与游戏分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)图形与游戏分论坛在深圳圆满举办。本次分论坛由开源鸿蒙图形SIG & 游戏SIG组组长、
    的头像 发表于 06-05 15:30 1376次阅读

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 1157次阅读
    迅为RK3568<b class='flag-5'>开发</b>板驱动指南GPIO<b class='flag-5'>子系统</b>GPIO<b class='flag-5'>子系统</b>API函数的引入

    成都汇阳投资关于华为鸿蒙PC 操作系统发布,相关公司迎来发展

    电脑技术与生态沟通会上正式亮相,展示了其 UI设计 、办公特点 、系统生态 、设备互联 、安全架构和 AI 能力等 。该系统鸿蒙底座 、鸿蒙生态和
    的头像 发表于 05-12 09:39 1386次阅读

    中科亿海微亮相2025中国图象图形大会,共绘图像图形“芯”未来!

    2025年5月8日至11日,中国图像图形领域顶级学术盛会——中国图象图形大会(CCIG2025)在湖南长沙圆满落幕!作为图像图形领域的年度盛会,本次大会汇聚了国内外顶尖学者、行业领袖及创新企业,共同
    的头像 发表于 05-11 18:08 1225次阅读
    中科亿海微亮相2025中国图象<b class='flag-5'>图形</b>大会,共绘<b class='flag-5'>图像图形</b>“芯”未来!

    光刻图形转化软件免费试用

    光刻图形转化软件可以将gds格式或者gerber格式等半导体通用格式的图纸转换成如bmp或者tiff格式进行掩模版加工制造,在掩膜加工领域或者无掩膜光刻领域不可或缺,在业内也被称为矢量图形光栅化软件
    发表于 05-02 12:42