发 帖  
原厂入驻New
如何用GUI显示存入外部外部FLASH的BMP图片?
82 GUI FALSH 函数 BMP
分享
我把BMP图片用BmpCvt.exe转换成16位真彩565格式的C文件直接加载到程序中用GUI_DrawBitmap函数可以正常显示。现在因为图片太多,STM32F103VET内部flash不够用,想存到外部flash中,可是用BmpCvt.exe生成的c文件里面有一个位图数组和一个结构体,这个让我们怎么存到FALSH中,然后读取后怎么调用GUI_DrawBitmap函数呀?原子哥曾有过一个例子显示BMP图片的,但他是用自己写的LCD显示函数,不是调用GUI里面的函数的,所以请各位前辈指点下,谢谢了。
0
2019-9-20 01:17:07   评论 分享淘帖 邀请回答

相关问题

17个回答
用文件系统??那我怎么让STM32和SST25vf064一起配合干活呀?求前辈指点
2019-9-20 06:05:17 评论

举报

放到外部falsh后者SD卡中,做好文件系统,至于怎么做文件系统,请看我们教程的文件系统章节,做好文件系统以后调用UCGUI函数直接显示,如果是用的emwin的话,你都不用位图转换器了,emwin可以直接显示bmp,gif,jpeg,png图片的
2019-9-20 06:19:27 评论

举报

前辈,如果用文件系统做,那我怎么把图片的信息放入SST25vf064中呀?
2019-9-20 06:38:54 评论

举报

先格式化外部FLASH
具体的可以参考我们的fatfs例程。
2019-9-20 06:46:33 评论

举报

原子哥  那个UCGUI想显示大尺寸图片 不能直接使用GUI自带的显示函数。这个该怎么办呢?是不是需要自己写函数来实现?
2019-9-20 06:55:25 评论

举报

像GIF和JPG这样的图片解码显示都需要自己来写吗?
2019-9-20 07:07:54 评论

举报

GUI里面,如果不使用W25x16的话,读取SD卡的图片, 内存是不是就不够了?
2019-9-20 07:23:15 评论

举报

和你用不用W25X16关系不大。
2019-9-20 07:39:27 评论

举报

多谢原子哥!是不是我的板子没有外置SRAM只有W25x16,不能用GUI来显示SD的图片了?必须配置了外置SRAM的才能够用GUI来显示SD卡图片了?
2019-9-20 07:51:05 评论

举报

不用外挂sram,你可以开辟一小块内存,然后读取SD卡,或者flash的 图片,只读取一小块,然后一小块一小块的  刷出来就好了啊。
2019-9-20 08:08:00 评论

举报

请教我用的emwin  调用外部SD卡的bmp,555格式 能显出来,但好多刺,565直接不显示,位图直接改成1bpp的显示 但改后颜色也就变了   
2019-9-20 08:25:00 评论

举报

2019-9-20 08:34:23 评论

举报

直接调用BUTTON_SetBMP()可显示原始位图数据(BMP文件以0x42 0x4D开头),如
hWin = BUTTON_CreateAsChild(10, 10, 120, 120, hClient, GUI_ID_BUTTON0, WM_CF_SHOW);   
BUTTON_SetBMP(hWin, 0, (unsigned char*)_acSwitch);
const unsigned char _acSwitch[48454UL + 1] = {
  0x42, 0x4D, 0x46, 0xBD, 0x00, 0x00, 0x00, 0x00,.....
  .......
}
将Switch.bmp文件改成Switch.bin然后用BIN2C工具转成C语言格式,转换后形成如上数组,就可以直接调用了. 当然原始的位图数据可直接存到FLASH中或SD卡中.只可惜这个位图不能透明背景
2019-9-20 08:53:31 评论

举报

加文件系统,把flash作为一个U盘.
接入电脑,拷入图片.
电路板上电后读flash中的图片,解码显示.
2019-9-20 09:12:24 评论

举报

前辈,我现在也在做外部flash放图片,用emwin显示,请问你最后是怎么实现的呢,能否指点一二,感激不尽。
2019-9-20 09:21:48 评论

举报

我利用外部SRAM 通过emwin显示出图片了,但是刷屏速度好慢,本来就是这样的吗?还是我操作的方式不对?

只有小组成员才能发言,加入小组>>

136个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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