硬汉嵌入式论坛

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

[emWin] emwin字体和图片等显示有误差

[复制链接]

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2020-10-27 15:14:47 | 显示全部楼层 |阅读模式
本帖最后由 WSTON 于 2020-10-28 16:25 编辑

GD32移植了emwin之后发现很多问题(RGB屏幕),第一感觉刷新慢了好多,第二就是字体显示不正确.如图下图所示,字体和图片的显示(图片显示没有拍照),在轮廓的地方会有一些带有粉色,又类似alpha通道类似的颜色.字体是自己制作的宋体.c文件(在之前的平台显示是没有错误的).迷惑了好几天,还是没找到解决方法,虽然我觉得是自定义的emwin的绘制16bit图片等函数有问题,但是把他们都去掉还是老样子.
在此请教各位大侠


补充:使用emwin自带字体不会有这种状况.绘制位图或者显示自定义字体会出错用了外接的16位SDRAM,RGB屏幕驱动.


emwin字体.jpg
emwin显示问题.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106890
QQ
发表于 2020-10-28 09:55:37 | 显示全部楼层
RGB屏,用的是外接SDRAM吗
回复

使用道具 举报

7

主题

85

回帖

111

积分

初级会员

积分
111
发表于 2020-10-28 10:05:19 | 显示全部楼层
这个现象有点类似因为颜色位不够导致的异常,你搞个颜色渐变测试下,搞个大按钮就可以看出
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2020-10-28 16:22:28 | 显示全部楼层
eric2013 发表于 2020-10-28 09:55
RGB屏,用的是外接SDRAM吗

是的.奇怪的是,用emWin自带的字体并没有那种状况.绘制的位图和自制作的字体就会出现这样的状况.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106890
QQ
发表于 2020-10-29 10:31:04 | 显示全部楼层
WSTON 发表于 2020-10-28 16:22
是的.奇怪的是,用emWin自带的字体并没有那种状况.绘制的位图和自制作的字体就会出现这样的状况.

可以采用通用的移植方式,仅实现打点和读点功能,可以有效的排查底层问题。如果这都有问题,得从你的硬件和底层配置找找问题了
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2020-10-29 16:54:31 | 显示全部楼层
eric2013 发表于 2020-10-29 10:31
可以采用通用的移植方式,仅实现打点和读点功能,可以有效的排查底层问题。如果这都有问题,得从你的硬件 ...

我尝试过论坛里这个方法,光标和字体小叠加都没有问题呢.
想不明白了,不知道哪里出了错.
http://www.armbbs.cn/forum.php?m ... hlight=%B6%C1%B5%E3
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106890
QQ
发表于 2020-10-30 00:28:50 | 显示全部楼层
WSTON 发表于 2020-10-29 16:54
我尝试过论坛里这个方法,光标和字体小叠加都没有问题呢.
想不明白了,不知道哪里出了错.
http://www ...

建议用通用移植方法试试,可以有效屏蔽底层优化。
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2020-10-30 09:59:34 | 显示全部楼层
eric2013 发表于 2020-10-30 00:28
建议用通用移植方法试试,可以有效屏蔽底层优化。

emmmmm,不太懂通用的移植方法是什么,我尝试过屏蔽掉所有的LCD_SetDevFunc函数,也就是不使用自定义的硬件加速等,效果还是一样的.

啊啊,刚刚用了一下GUIX发现也会这样子,这就不是emwin的问题了

还是没有发现硬件软件配置什么问题..
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2020-10-30 11:11:42 | 显示全部楼层
GD能用emwin?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-10-25 17:37:01 | 显示全部楼层
你好,emwin上运用GUI_DispStringHCenterAt函数显示文字,然后设置透明文本后,文字刷新会发生堆叠,请问这个该怎么解决呢
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2022-10-26 17:19:39 | 显示全部楼层

内核相同就行,又不是用stemwin
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 09:40 , Processed in 0.306803 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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