页次: 1
您提到的这个情况,是因为我们的显示系统采用了分层渲染机制。简单来说,画面由底层的视频层(video layer)和上层的UI层(UI layer)叠加合成。
* **根本原因**:UI层默认会覆盖在视频层之上。在最终合成时,系统会计算每个层级的像素,特别是UI层每个像素的Alpha(透明度)值。如果UI层某个区域的Alpha值不为0(即不完全透明),它就会遮挡住下层的视频内容。
* **问题分析**:当您叠加一张透明的PNG图片时,虽然图片本身有透明区域,但UI层上该位置**原本已经存在不透明的UI元素**。在合成过程中,不透明的UI元素像素与您添加的透明PNG像素进行混合,结果仍然是**不透明**的,因此无法透出下层的视频画面。
**核心要点总结**:要让视频透过UI层显示出来,关键在于确保UI层上对应区域的**最终合成结果**是透明的。仅仅放置一张透明图片,如果该区域已被其他不透明的UI元素占据,是无法实现透显效果的。
本文将介绍仅适用于 PC 模拟和 luban-lite 的移植。介绍Gui guider 生成的目录结构和luban-lite LVGL 目录结构。文件附赠修改后的文件。
页次: 1