第14篇emWin(UCGUI)PNG图片显示.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安富莱STM32-V5开发板STemWin教程 安富莱STM32-V5开发板STemWin教程 第14章 PNG 图片显示 本期主要讲 STemWin 支持的 PNG 图片的显示,官方支持的主要有两种显示方法,一种是从外部存储 器读取数据到内部存储器 ,然后来显示图片,这种的显示速度要快些,另一种方法是直接从外部存储器读取 数据并显示,这种办法的好处就是不要大的 RAM 需求,每次读取一些数据显示一次,坏处就是显示速度比 较的慢。 这里将 2MB 的外部 SRAM 做为 emWin 的动态内存,PNG 的图片显示相当耗费 RAM。 有一点在这里提前得和大家说明,对于 PNG 的库 ,STemWin 里面是不带的,需要自己添加, SEGGER 的官网下载,这个库是来自 libpng ,官网 14 1 PNG 图片支持 14. 2 绘制已经加载到存储器的 PNG 图片 14. 3 绘制无须加载到存储器的 PNG 图片 14. 4 实验总结 14.1 PNG 图片支持 PNG 图片支持 PNG (可移植的网络图形)格式是一种图像格式,它利用非专利的数据压缩方法提供无损的数据压缩 和 Alpha 混合。PNG 1.0 版规范于 1996 年发布。到 2003 年末,PNG 成为国际标准(ISO/IEC15948)。 emWin 对 PNG支持的实施基于来自 Glenn Randers-Pehrson、Guy Eric Schalnat 和 Andreas Dilger 的“libpng”库,该库可在 下免费获得。emWin 对该库的使用符合 GUI\ PNG\png.h 中 的版权通知,通知中允许使用该库,而没有任何限制。 图形库首先对图形信息进行解码。如果必须绘制图像,解码流程将花费相当长的时间。如果在窗口管 理器经常调用的 callback 例程中使用 PNG 文件,则解码流程可能花费相当长的时间。通过使用存储设备可 缩短计算时间。最好的方法是先将图像绘制到存储设备中。在这种情况下,将只进行一次解压缩。 SEGGER 官网下载的 png 如下,这里我们使用最新的 5.18 版本: 14.1.1 PNG 格式图标转换 某些情况下,将 PNG 文件作为 C 文件添加到项目中非常有用。对此,可完全按照前面介绍的“JPEG 文件支持”下的相同方式来执行。此外,位图转换器能够加载 PNG 文件并将它们转换为 C 位图文件。下面 第 1 页 共 8 页 第 1 页 共 8 页 安富莱STM32-V5开发板STemWin教程 安富莱STM32-V5开发板STemWin教程 举一个例子,跟大家演示下:比如我们要转换如下的 PNG 图标:  打开软件加载上面的图片  加载后点击 Convert 即可,点击后没有任何现象,直接去图片所在的文件夹找即可 实际运行代码如下(图片数据就不贴出来了,看本期教程配套的例子 ) void MainTas

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档