完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
先贴上程序:
[C] 纯文本查看 复制代码 /*********************************************************************************************************** 函 数 名:_ShowBMP* 功能说明:显示 BMP 图片* 形 参: sFilename 要读取的文件名* x 要显示的 x 轴坐标位置* y 要显示的 y 轴坐标位置* 返 回 值:返回绘制了 BMP 图片的内存设备句柄。**********************************************************************************************************/GUI_HMEM _ShowBMP(const char * sFilename, int x, int y){GUI_HMEM hMem;char *_acBuffer;UINT bw;int XSize, YSize;GUI_MEMDEV_Handle hMemBMP;/* 打开文件 */result = f_open(&file, sFilename, FA_OPEN_EXIStiNG | FA_READ | FA_OPEN_ALWAYS);if (result != FR_OK){printf("n文件打开失败!n");return 0;}/* 申请一块内存空间 并且将其清零 */hMem = GUI_ALLOC_AllocZero(file.fsize);/* 将申请到内存的句柄转换成指针类型 */_acBuffer = GUI_ALLOC_h2p(hMem);result = f_read(&file, _acBuffer, file.fsize, &bw); if (result != FR_OK) {printf("n图片读取失败!n");return 0; }XSize = GUI_BMP_GetXSize(_acBuffer);YSize = GUI_BMP_GetYSize(_acBuffer);/* **创建内存设备,并将 BMP 图片绘制到此内存设备里面,此内存设备要在主程序中用到**所以退出此函数前,不要释放。*/hMemBMP = GUI_MEMDEV_CreateEx(0, 0, XSize, YSize, GUI_MEMDEV_HASTRANS);GUI_MEMDEV_Select(hMemBMP);GUI_BMP_Draw(_acBuffer, 0, 0);GUI_MEMDEV_Select(0);GUI_ALLOC_Free(hMem);f_close(&file);return hMemBMP;}void drawJPG(void){GUI_SetBkColor(GUI_WHITE);GUI_Clear();_ShowJPG("0:/1.jpg");printf("n显示SD卡图片!n");GUI_Delay(100);}void drawBMP(void){GUI_MEMDEV_Handle hMemBMP;GUI_SetBkColor(GUI_WHITE);GUI_Clear();hMemBMP = _ShowBMP("0:/sunset.bmp", 0, 0);GUI_MEMDEV_WriteAt(hMemBMP, 0, 0);printf("n显示SD卡图片!n");GUI_Delay(100);} 问题就是这句“hMemBMP = GUI_MEMDEV_CreateEx(0, 0, XSize, YSize, GUI_MEMDEV_HASTRANS);”,我通过debug发现函数返回的不是0,但是hMemBMP总是0。 有没有人知道捏? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1074浏览 3评论
195浏览 2评论
457浏览 2评论
370浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:51 , Processed in 1.291192 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号