stm32 bmp图像数据 显示图片

樱桃木 2016-08-29 05:20:15
想要用stm32不通过SD卡加载图片,而是直接使用图像数据显示合适大小即24位 320*240的bmp图像,但是程序编出来,修改了老半天依然无法得到图片,请给位仁兄不吝赐教![抱拳]
...全文
1962 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Quan略略略 2016-09-01
  • 打赏
  • 举报
回复
给你的程序一些注释吧,程序是不通的,至少129600是怎么得来的恕我愚昧,真没看出来,320*240的显示器怎么也得是76800的倍数啊,程序思路不对。
樱桃木 2016-08-31
  • 打赏
  • 举报
回复

后来我又改了下,之前的问题比较多额。但是现在还是不行,我试过可以显示单色的图片,但是这个却不知道该怎么弄了==
樱桃木 2016-08-31
  • 打赏
  • 举报
回复
哦对了,最后代码改成这样
樱桃木 2016-08-31
  • 打赏
  • 举报
回复
哦,楼上提醒的对,但是我改了之后确实这样,这样全屏刷屏3次,

最后停留成这样
Quan略略略 2016-08-31
  • 打赏
  • 举报
回复
拍个照看看具体什么情况,,这个是我做过的GUI相册,如果感觉需要到时候我把程序发给你参考参考。电脑在家没法发现在。
Quan略略略 2016-08-31
  • 打赏
  • 举报
回复
。。。无语,你在函数里面直接来一个129600字节的数组也就是126.5625KB,敢问你的处理器的RAM有多大,栈有多大,把这行移到外面去作为全部变量,就算这样对系统的内存占用也是很高的,除非你使用外部SRAM芯片。
Caly_Meng 2016-08-30
  • 打赏
  • 举报
回复
看不懂你的算法,不过我上个月刚做过图片显示的项目
Quan略略略 2016-08-30
  • 打赏
  • 举报
回复
(24/8)* 320 * 240 / 1024 = 225KB,非要这样么???STM32的ROM是够用的,但是别扭,能做出来。
看了一下你的程序,没看完就有一些问题,可能是我比较菜没能理解你的含义。。。,你看看这里,red和green是不是一样的数据,page++和++page的问题,但是这不是主要问题,这只影响图片的显示颜色,然后就是你直接把red green blue或运算这是怎么回事呢,不用移位????后面的我也没仔细看了,你先改改吧。

27,377

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧