在资源有限的嵌入式图形应用中设计类智能手机用户界面_.PDF

在资源有限的嵌入式图形应用中设计类智能手机用户界面_.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在资源有限的嵌入式图形应用中设计“类智能手机”用户界面 ______________________________________________________________ Microchip Technology Inc. 首席应用工程师 Paolo Tamayo 真是拜智能手机所赐!现在,只要是拥有显示屏的产品,人们总会希望其用户界面和 智能手机一样。您将看到越来越多的产品集成彩色屏幕。咖啡机、安防系统和恒温器 仅仅是其中的几个例子。消费者对这些简单产品的新期望给设计人员带来了新的挑战。 对于资源有限的嵌入式图形应用,设计人员如何通过有限的RAM 和处理能力实现使 用阿尔法混合背景的图标? 本文将讨论如何克服这一挑战。具体探讨以下问题:如何综合使用一些技术,如使用 选定阿尔法值的阿尔法混合、逐行处理程序和使用全局透明颜色呈现非矩形图标,来 有效呈现使用阿尔法混合背景的图标。 图1:使用PIC24FJ256DA210 MCU 生成采用阿尔法混合背景的图标示例 阿尔法混合是一种算法,将新像素(前景)与屏幕上的现有像素(背景)结合,创造 部分透明到完全透明的效果,其中,阿尔法值定义透明度(公式1)。 1 公式(1):RP = FP α+ BP (1 – α) 其中: R ——产生的阿尔法混合像素 P F ——前景像素 P B ——背景像素 P α——阿尔法值因子 (0 ≤α≤1) α定义前景像素亮度的百分比。这意味着0.25 α示例值表示25%亮度的前景像素,那 么 (1 – α)则表示75%亮度的背景像素。 在大多数资源有限的环境中,硬件中不存在阿尔法混合引擎。因此,由软件实现阿尔 法混合是唯一选择。不幸的是,由于存在α和 (1 – α)分量而需要大量的乘法和除法 运算。事实上,每个像素由三种颜色分量(红、绿、蓝)组成,导致公式1 执行三次, 这又增加了一层复杂性。这就意味着需要巨大的处理能力和时间。 一种解决方案是实现选择性 α 值,这足以产生所需的 “智能手机”效果,和完整范 围阿尔法混合一样。由于α是亮度百分比,值为50% 意味着1 位转变,25%为2 位 转变,而75%为原始值的25%和50%之和。公式1 变换为以下三个公式: 公式(2 ):RP = (FP 2) + [(BP 1) + (BP 2)] (α = .25 ) 公式(3 ):RP = (FP 1) + (BP 1) (α = .50 ) 公式(4 ):RP = [(FP 2) + (FP 1)] + (BP 2) (α = .75 ) 使用16 bpp 颜色数据来保持较低的存储需求,而不使用常见的32 bpp 颜色数据。16 bpp 颜色格式由5 位红色、6 位绿色和5 位蓝色(5-6-5 )组成。在这种格式中,一次 可执行所有 RGB 分量的转变,消除了单独对每个颜色分量进行运算的需要,从而加 速运算。 阿尔法混合运算可对完整图像、逐行或在像素级别执行。对完整图像执行阿尔法混合 运算时,需要大容量存储器来存储前景、背景和结果。逐像素级别执行阿尔法混合运 算时,需要更多的读取和存储开销。而在逐行级别执行运算可在这两者之间做到平衡。 这将需要一个缓冲器,但大小仅限于屏幕的宽度,原因是单行可处理的最大像素等于 屏幕的宽度。图2 所示为将矩形面板进行50%阿尔法混合到背景图像的伪过程。在本 例中,背景是一个图像,而前景是一个平面彩色面板。 2 #define SCREEN_WIDTH 320 #define MA

文档评论(0)

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

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

1亿VIP精品文档

相关文档