硬汉嵌入式论坛

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

[emWin] 求助!emWin中,bmp图片显示不出来

[复制链接]

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2019-8-15 14:25:06 | 显示全部楼层 |阅读模式
显示bmp图片方法如下:
1、采用BmpCvt.exe将bmp生成C文件;
2、调用GUI_DrawBitmap()显示对应的图片;
emWin移植是正确的,字符和汉字都可以正常显示,但是图片就是出不来,不知道什么原因,麻烦硬汉帮忙看看。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-8-15 17:09:38 | 显示全部楼层
可以这样测试下,显示对话框是否正常,然后使能对话框可以拖动,再拖动看看是否可以正常显示,可以的话,那么底层应该没什么问题了。
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-8-16 09:54:00 | 显示全部楼层
硬汉哥,可以显示这个对话框,能说明底层是好的吗
111.png
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-8-16 10:14:30 | 显示全部楼层
我现在的代码是从ucgui改过来的,用ucgui时,可以正常显示位图,图片C文件也是从BmpCvt.exe转换的
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2019-8-16 10:18:34 | 显示全部楼层
1、GUI_DrawBitmap()不要显示在窗口区域,会被刷新掉。
2、如果要在窗口区域显示位图,请在WM_PAINT消息里显示。
3、要么在窗口上创建一个IMAGE控件,设置好控件图片。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-8-16 10:21:45 | 显示全部楼层
sam_y 发表于 2019-8-16 10:14
我现在的代码是从ucgui改过来的,用ucgui时,可以正常显示位图,图片C文件也是从BmpCvt.exe转换的

那应该没问题啊。

底层移植是不是用的类似我们V5板子那种的通用移植方式,是的话,就方便排查错了。
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-8-16 10:45:23 | 显示全部楼层
ihavedone 发表于 2019-8-16 10:18
1、GUI_DrawBitmap()不要显示在窗口区域,会被刷新掉。
2、如果要在窗口区域显示位图,请在WM_PAINT消息里 ...

没有添加窗口区域也是一样的,初始化GUI_Init()后,直接调用GUI_DrawBitmap()是一样的效果
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-8-16 10:50:19 | 显示全部楼层
eric2013 发表于 2019-8-16 10:21
那应该没问题啊。

底层移植是不是用的类似我们V5板子那种的通用移植方式,是的话,就方便排查错了。

是的 ,参照《安富莱_STM32-V5开发板_STemWin教程》做的,我又一步一步对比了一遍,是一样的步骤
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-8-16 13:43:48 | 显示全部楼层
我发现问题了,底层驱动没有问题,问题在生成C文件时的数据格式,选择BMP565时,显示不出来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-8-17 01:19:15 | 显示全部楼层
sam_y 发表于 2019-8-16 13:43
我发现问题了,底层驱动没有问题,问题在生成C文件时的数据格式,选择BMP565时,显示不出来

不同颜色格式不至于显示不出来。顶多是显示颜色不同。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-8-19 08:48:45 | 显示全部楼层
标题描述的是【STemWin】,实际又是ucGui移植? ! 我看起来很多隐患。  举个例子,有些5.32的分享的例子,使用5.22仿真都出不来结果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 05:29 , Processed in 0.299467 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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