
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
开机动画相关 开机动画社区代码默认为视频播放,想要测试图片播放可以修改源码或者增加配置文件使其播放图片,一般建议是增加配置文件代码修改如下 路径: foundation/graphic/graphic_2d/frameworks/bootanimation/include/boot_animation_operation.h将 if (IsBootVideoEnabled(config)) 里面的
Skia 整体 Skia是干什么的 Skia是一个功能强大的跨平台图形库,不仅提供了图形渲染功能,还提供文字绘制和图片显示功能。高级图形图像库将需要绘制的图形转成点、线、三角形等图元,再调用底层图形接口实现绘制。能绘制矩形、圆形、曲线等矢量图,绘制点阵字体和矢量字体,显示jpeg、png、gif、webp等图片,从算法和硬件两个层面进行了优化所以性能好。 Skia框架分析 1.Skia外部组件依赖
OpenGL_wrapper 整体 OpenGL_wrapper是干什么的 RS或者应用去调用egl或者gl能力都需要走OpenGL_wrapper层。OpenHarmony在启动过程中,EGL初始化时会去load GPU驱动so,获取所有API的symbol。应用调用的API都是走到Wrapper层的诸如libEGL_impl.so声明的接口,然后通过之前获取的symbol调用GPU libGL
Allocator 整体 Allocator是干什么的 Gralloc 是申请和释放内存的模块,由硬件驱动提供实现,为BufferQueue机制提供了基础,且分配的图形Buffer是进程间共享的。Gralloc分为两部分:内存申请allocator(AllocMem) 和 其它内存接口mapper(FreeMem、Mamp、UnMap等)。其中内存申请接口(AllocMem)设计为跨进程调用,实现
分离渲染挖洞透屏问题分析 问题现象 使用xcomponent控件播放视频,richText控件 以备忘录应用为例,鼠标拖拽改变窗口大小 窗口变化过程中,在xcomponent控件周边观察到桌面 如何复现该缺陷 将system/etc/window/resources/window_manager_config.xml中的添加配置项102,将app默认启动模式改成floating 重启后,操作备忘录
从系统启动LOG开始分析驱动加载流程 SurfaceFlinger服务启动过程会创建RenderEngine,在异步线程中创建SkiaGLRenderEngine,创建第一步会调用eglGetDisplay,这时调用到libEGL.so,EGL会判断是否初始化,如果未初始化就会去可能的路径中去加载OpenGLes的驱动库,具体执行的方法就是 Loader::attempt_to_load_syst
查看GPU频率范围 cat /sys/class/devfreq/ff9a0000.gpu/available_frequencies200000000 300000000 400000000 600000000 800000000 查看GPU工作模式 cat /sys/class/devfreq/ff9a0000.gpu/available_governorsuserspace powersav
窗口截图接口 snapshot(callback: AsyncCallback<image.PixelMap>): void 获取窗口截图,使用Promise异步回调。 原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。 系统能力: SystemCapability.WindowManager.WindowManager.Core 返回值: 示例: