硬汉嵌入式论坛

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

[emWin] IMAGE_SetBMPEx()函数画BMP背景图不成功,求帮助

[复制链接]

30

主题

90

回帖

180

积分

初级会员

积分
180
发表于 2015-9-18 17:36:04 | 显示全部楼层 |阅读模式
uint32_t flogo=0x00700000;
IMAGE_SetBMPEx(WM_GetDialogItem(pMsg->hWin, GUI_ID_IMAGE0), BMP_GetData, (void*)&flogo);

int BMP_GetData(void * p, const U8 ** ppData, unsigned NumBytes, U32 Off) {
            uint32_t *phFile;
            static uint32_t *FileAddress;
   
            phFile = (uint32_t*)p;   
   
            if (NumBytes > sizeof(_acBuffer)) {
                NumBytes = sizeof(_acBuffer);
            }
            
            if(Off == 0)FileAddress =phFile;//else
            w25_ReadBuffer(_acBuffer,*FileAddress,NumBytes);
            *FileAddress =*phFile+NumBytes;
            *ppData = _acBuffer;
            return NumBytes;
}
回复

使用道具 举报

30

主题

90

回帖

180

积分

初级会员

积分
180
 楼主| 发表于 2015-9-18 17:45:19 | 显示全部楼层
unsigned char _acBuffer[800*2];
内存为W128Q, BMP的存储地址为0x00700000,无文件系统。
现象是:第一次读取 NumBytes=0X36, Off=0
第二二读取 NumBytes=0X640, Off=0x10e216
第三次以后读取都为 NumBytes=0X36, Off=0可以确定为错误
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2015-9-18 17:57:40 | 显示全部楼层
使用IMAG前要特别注意,一定要使用IMAGE_CreateEx()函数先进行创建,创建了这个IMAG控件后才可以显示图片,而且要显示在这个IMAG控件上面,
IMAGE_SetBMPEx等函数都是基于这个控件实现的。

当然,也可以使用IMAGE_CreateIndirect在对话框上面创建。
回复

使用道具 举报

30

主题

90

回帖

180

积分

初级会员

积分
180
 楼主| 发表于 2015-9-30 15:51:19 | 显示全部楼层
已经有{ IMAGE_CreateIndirect,"Image",   GUI_ID_IMAGE0, 0,  0, 800,480, 0, 0, 0 },    创建了,不行    。
回复

使用道具 举报

30

主题

90

回帖

180

积分

初级会员

积分
180
 楼主| 发表于 2015-9-30 16:02:25 | 显示全部楼层
是创建的不对吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2015-9-30 16:26:10 | 显示全部楼层

回 sss3s 的帖子

sss3s:是创建的不对吗?

 (2015-09-30 16:02) 
直接在GUIBulder上面设置一个IMAG控件显示下看看,把图片也加上,先不用外置到SPI Flash。
回复

使用道具 举报

2

主题

18

回帖

24

积分

新手上路

积分
24
发表于 2016-11-8 10:28:09 | 显示全部楼层

回 eric2013 的帖子

eric2013:直接在GUIBulder上面设置一个IMAG控件显示下看看,把图片也加上,先不用外置到SPI Flash。 (2015-09-30 16:26) 
这样显示的也是空白,是图片格式的问题吗?
回复

使用道具 举报

2

主题

18

回帖

24

积分

新手上路

积分
24
发表于 2016-11-8 10:31:08 | 显示全部楼层

回 aqua2013 的帖子

aqua2013:这样显示的也是空白,是图片格式的问题吗? (2016-11-08 10:28) 
这个问题是我们公司的加密软件引起的,不好意思
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 07:46 , Processed in 0.039798 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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