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

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

3天内不再提示

鸿蒙图形系统整体框架及图像子系统

鸿蒙系统HarmonyOS 来源:51cto 作者:左新戈整理 2021-04-16 15:16 次阅读

全新设计的GUI系统

物联网设备使用的屏幕种类繁多、形状不一,这也是困扰物联网设备开发者、造成物联网设备碎片化的难题之一。虽然市面上存在许多图形引擎,但都败给了物联网设备资源少,种类多的限制。因此华为给鸿蒙专门开发了一套轻量级的GUI系统,它仅占用小于100K的ROM,30K的RAM即可运行达到30FPS以上的帧率。

轻量级图形开放框架ACE

与其他图形引擎相比,ACE没有采用虚拟机的方案,而是使用C++编写的高性能渲染引擎。同时ACE也为开发者保留了极大的灵活性,它支持前后端分离,如果开发者在特殊设备上需要使用OpenCV或OpenGL,只要符合软件接口就可以替换原有的高性能引擎。

ACE框架对异形屏的支持在智能手表的圆形屏幕上得到过验证。ACE框架支持JS/java作为前端开发工具,支持常见的图片格式。通过freetype字体引擎生成字体的“bin”二进制文件,加上HarBuzz与ICU工具实现了在RAM大小仅有640K的设备中72种常用语言的显示与切换。

鸿蒙图形系统整体框架

鸿蒙图形系统框架分成UIKit(UI编程层)、Engine(引擎层)、Server(服务层)、HDI(硬件接口层)、HW(硬件层)。

o4YBAGB5OTSAaSsHAAIIBjzLU2I341.png

在UIKit中提供了丰富控件,主要分成普通控件和容器控件两大类。开发方式与GUI开发一致。

o4YBAGB5OUGACGXeAAF5F8bhqUs604.png

编辑:hfy

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

    关注

    216

    文章

    34330

    浏览量

    251229
  • 物联网
    +关注

    关注

    2904

    文章

    44325

    浏览量

    371528
  • GUI
    GUI
    +关注

    关注

    3

    文章

    651

    浏览量

    39559
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66230
收藏 人收藏

    评论

    相关推荐

    【HarmonyOS】HarmonyOS子系统开发指导

    子系统开发主要从三个方面进行指导,分别是图形图像子系统开发指导,相机子系统开发指导和音视频子系统开发指导。
    发表于 09-21 14:50

    HarmonyOS学习之二:鸿蒙HarmonyOS系统架构

    鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“
    发表于 11-25 14:46

    HarmonyOS学习之二:鸿蒙HarmonyOS系统架构

    原文链接:https://bbs.elecfans.com/jishu_2012192_1_1.html鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层、系统服务层、框架
    发表于 11-25 22:20

    【HarmonyOS IPC 试用连载 】鸿蒙系统初步了解

    :内核层、系统服务层、框架层和应用层。系统功能 按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实 际需求裁剪
    发表于 01-04 17:25

    输入子系统的作用与框架

    一、输入子系统的作用与框架1、输入设备按键、鼠标、触摸屏:gt811,ft56xx 有多个输入设备需要驱动的时候,假如不考虑输入子系统a, gt811注册设备号,创建设备文件,硬件初始化,实现fop
    发表于 10-19 17:13

    【OpenHarmony资料合集】Sensor子系统/图形子系统/Ability子系统介绍

    子系统提供了图形接口能力和窗口管理接口能力,支持应用程序框架子系统和 ACE 等子系统使用。支持所有运行标准系统的设备使用。其主要的结构如下
    发表于 03-14 16:35

    基于OpenHarmony的Graphic标准子系统能力分析

      1 简介  标准系统提供了图形接口能力和窗口管理接口能力, 支持应用程序框架子系统和ACE等子系统使用。故可以根据不同硬件系统选择编译不
    发表于 03-18 13:45

    Hi3516的SAMGR--系统服务框架子系统-5-切入小型系统

    文章转载自:liangkz写完上一篇《Hi3861的SAMGR--系统服务框架子系统-4-面向服务架构的实现》后,基本上就转入Hi3516工程去扩大范围继续理解鸿蒙系统的samgr
    发表于 04-20 10:27

    Hi3516的SAMGR--系统服务框架子系统-12 阶段性总结

    文章转载自:liangkz从《系统服务框架子系统》系列文章(见专栏文章列表)发布的6月初到现在的7月初,刚好一个月,基本上把鸿蒙的轻量系统和小型系统
    发表于 05-05 10:52

    直播预告丨OpenHarmony标准系统多媒体子系统之视频解读

    OpenHarmony官方社群直播间带来干货分享《OpenHarmony标准系统多媒体子系统之视频解读》,他将为大家介绍OpenHarmony多媒体视频子系统整体
    发表于 05-18 10:16

    华为鸿蒙系统

    华为鸿蒙系统(HUAWEI Harmony OS),是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。 华为鸿蒙
    发表于 11-02 19:39

    鸿蒙系统中JS框架的逐行分析

    我在前文中曾经介绍过鸿蒙的 Javascript 框架,这几天终于把 JS 仓库编译通过了,期间踩了不少坑,也给鸿蒙贡献了几个 PR。今天我们就来逐行分析鸿蒙
    的头像 发表于 10-21 14:37 1975次阅读

    输入子系统的作用与框架资料汇总

    输入子系统的作用与框架资料汇总
    发表于 10-15 09:09 3次下载

    子系统图形库的使用方法

    介绍 Leonids Particle Systems 是一个图形库,在应用程序中添加了有趣的效果。粒子系统经常在游戏中用于广泛的用途:爆炸、火灾、烟雾等。 粒子系统也是使用 OPENGL 实现
    发表于 03-23 11:20 0次下载

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

    图形子系统主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS应用框架满足硬件资源较小的物联网设备或者构建基于标准OS的应用框架满足富设备的Open
    的头像 发表于 03-23 16:50 611次阅读
    <b class='flag-5'>鸿蒙</b>开发<b class='flag-5'>图形图像</b>:【<b class='flag-5'>图形</b><b class='flag-5'>子系统</b>】