硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2935|回复: 9
收起左侧

[emWin] 将PNG图片的绘制到内存设备中,然后再调用内存设备的函数进行显示将不再具有透明效

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2016-8-18 01:57:59 | 显示全部楼层 |阅读模式
2018-08-08更新解决办法:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=88879



方法------------------------------------------:
hMemPNG = GUI_MEMDEV_CreateEx(0, 0, XSize, YSize, GUI_MEMDEV_HASTRANS);
    GUI_MEMDEV_Select(hMemPNG);
    GUI_PNG_Draw(_acBuffer, file.fsize, 0, 0);
    GUI_MEMDEV_Select(0);
显示------------------------------------------:
     GUI_MEMDEV_WriteAt(hMemPNG1, 10, 120);
     显示效果就是这个样子的:
0.png

=======================================
下面两个图片背景以及是黑色的,这个是因为绘制PNG图片到指定的内存设备
GUI_MEMDEV_Select(hMemPNG);时,背景背景默认就是黑色,当然用户也可以
专门调用函数:
    GUI_SetBkColor(GUI_BLUE);   
    GUI_Clear();   
将背景色设置为黑色。
回复

使用道具 举报

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2016-8-18 12:43:02 | 显示全部楼层
老师,您原来的教程里面貌似  内存设备可以显示透明的啊?  是不是新版的不支持了?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
 楼主| 发表于 2016-8-18 14:03:18 | 显示全部楼层

回 shangwudong 的帖子

shangwudong:老师,您原来的教程里面貌似  内存设备可以显示透明的啊?  是不是新版的不支持了? (2016-08-18 12:43) 
这里有区别,为了加速PNG图片的显示,这里将PNG图片绘制到内存设备里面,以后显示就不需要再重复的解码了。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2016-8-19 09:16:40 | 显示全部楼层

回 eric2013 的帖子

eric2013:这里有区别,为了加速PNG图片的显示,这里将PNG图片绘制到内存设备里面,以后显示就不需要再重复的解码了。 (2016-08-18 14:03) 
png图片不都是直接用工具转换成显示数据数组了么,怎么还要解码?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
 楼主| 发表于 2016-8-19 09:50:10 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:png图片不都是直接用工具转换成显示数据数组了么,怎么还要解码? (2016-08-19 09:16) 
PNG图片要解码的,如果你是将其转换成位图了就不需要了,因为转换软件已经帮你解码好了。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2018-8-7 19:53:11 | 显示全部楼层
那现在PNG要在内存中显示 带透明层怎么处理呢?
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2018-8-7 19:55:46 | 显示全部楼层
转换成位图 图片就太大了啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
 楼主| 发表于 2018-8-8 00:57:55 | 显示全部楼层
sclby 发表于 2018-8-7 19:53
那现在PNG要在内存中显示 带透明层怎么处理呢?

解决办法
http://www.armbbs.cn/forum.php?mod=viewthread&tid=88879
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2018-8-8 10:32:09 | 显示全部楼层
谢谢  我先试试
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2018-8-8 10:54:41 | 显示全部楼层
本帖最后由 sclby 于 2018-8-8 11:21 编辑

测试 这样内存设备的旋转GUI_MEMDEV_Rotate()相关函数都没问题,但GUI_MEMDEV_WriteEx这个函数镜像 还是有黑底,我之前用GIF文件就没有这个问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 07:08 , Processed in 0.369938 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表