GUI方案中ALPHA通道处理介绍.PDF

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUI方案中ALPHA通道处理介绍

GUI方案中ALPHA 通道处理介绍 前言 伴随着 GUI 应用在嵌入式领域比重日益增加,STM32 专门提供了 DMA2D、LTDC 以及 DSI 等外设,能够实现优良的 GUI 解 决方案。本文主要围绕 STM32 的 DMA2D 和 LTDC 展开讨论,介绍图片ALPHA 通道的处理事项。 ALPHA 通道简述 ALPHA 通道是指一张图片的透明和半透明度。不同颜色格式的图片,具备的 ALPHA 通道位数有所区 别,本文围绕8 位的ALPHA 通道展开介绍。如下图,为ALPHA 通道的几种实例。其中透明度由 ALPHA 通道值决定。 前 透 景 明 图 度 0% 50% 100% 背 合 景 成 图 效 果 STM32 图片显示方案介绍 为了更好的阐述ALPHA 通道的作用及相关处理,先对 STM32 的图片显示进行简单介绍。 以支持 DMA2D 和 LTDC 的 STM32 为例,图片的数据流如下图所示 (为简化介绍,仅以图片生成像素 数据,直接对像素数据进行显示的图片显示方案为例)。 首先利用 PC 端工具,将图片转为包含像素数据的文件(例如 STemWin 中提供的 bmpCvt.exe 或者 bmpCvtST.exe 工具,能够将图片导出为包含像素数据的.c 文件)。编译链接生成烧录文件,烧录时, 对应的像素数据保存到 ROM 中。然后利用 DMA2D 实现图片资源的转移,转移到在 RAM 中开辟的显 示缓存空间中。最后,LTDC 访问对应的显示缓存空间,实现对 RGB 接口显示屏的内容刷新,从而实 现图片的显示。 STM32 ALPHA 通道处理 上述例中,涉及到两种 STM32 内部外设 DMA2D 和 LTDC,内部框架如下图所示。 从图中可以了解到,ALPHA 通道在 DMA2D 和 LTDC 中都能进行处理。具体在像素格式转化和混合中 处理。 下面围绕ALPHA 通道处理,分环节进行描述。 PC 端处理 ALPHA 通道在电脑端的处理,除了应用效果上的处理外,主要注意图片导出像素信息时,与硬件平台 匹配。 例如,bmpCvtST.exe 工具为 32 位真彩色图片,提供了如下两种导出类型。bmpCvtST.exe 是 bmpCvt.exe 的 ST 版,能够更好的支持 STM32 平台上图片应用开发。 导出类型 ALPHA 通道 (范围:0x00 ~ 0xFF) 透明度 ABGR 0x00 不透明 0xFF 全透明 ARGB 0x00 全透明 0xFF 不透明 具体导出何种类型的图片数据.c 文件,需要根据采用的 STM32 DMA2D 外设支持情况进行确定。将在 DMA2D 处理小结进行说明。一般情况下,ARGB 格式与全部支持 DMA2D 和 LTDC 的 STM32 硬件平 台匹配。 DMA2D 上处理 如上图,在利用 DMA2D 进行数据的转移、填充等过程中,支持对 ALPHA 通道值的更改。在像素格式 转换环节,通过 DMA2D_xxPFCCR 寄存器的配置实现,支持如下三种形式: 1. 保留像素信息原 ALPHA 通道值 2. 利用 ALPHA@DMA2D_xxPFCCR 替换原 ALPHA 通道值 3. 利用原 ALPHA 通道值* ALPHA@DMA2D_xxPFCCR / 255 替换原 ALPHA 通道值 另外,某些 STM32 的 DMA2D 提供了 ALPHA 通道值取反、RED 通道与 BLUE 通道互换的功能,具体 请根据对应 STM32 的参考手册了解是否支持。具有这种功能的 STM32 能够匹配上面描述的 ABGR 类 型。 在混合环节,虽

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档