OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6337|回复: 11

关于将存于SD卡的BMP图片信息存到一个一维数组

[复制链接]

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
发表于 2023-3-3 20:13:35 | 显示全部楼层 |阅读模式
50金钱
在F429的内部FLASH图片显示实验中,需要用IMAGE2LCD这个软件将图片转为C数组,然后再显示。不知道能不能说将SD卡的BMP图片信息存储到一个一维数组里,然后再去用该数组去显示,这样就可以不用IMAGE2LCD这个软件了。有思路分享下嘛

最佳答案

查看完整内容[请看2#楼]

解决了,谢谢各位大佬指导
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
 楼主| 发表于 2023-3-3 20:13:36 | 显示全部楼层
解决了,谢谢各位大佬指导
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2023-3-3 21:15:25 | 显示全部楼层
可以的参考屏幕图片显示
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8462
金钱
8462
注册时间
2020-5-11
在线时间
3904 小时
发表于 2023-3-4 09:22:35 | 显示全部楼层
FATFS了解一下,先要让单片机能打开SD卡中的文件.
专治疑难杂症
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
 楼主| 发表于 2023-3-4 11:01:56 | 显示全部楼层
本帖最后由 想吃狗粮 于 2023-3-4 11:04 编辑

下面的图片,就是用image2LCD和winhex分别对一张bmp编辑出来的数组,没看懂有啥交集
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
 楼主| 发表于 2023-3-4 11:02:27 | 显示全部楼层
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
 楼主| 发表于 2023-3-4 11:05:19 | 显示全部楼层
LcwSwust 发表于 2023-3-4 09:22
FATFS了解一下,先要让单片机能打开SD卡中的文件.

能读了,就是没看懂image2lcd的原理,他和winhex转换的数组有啥交集呢
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8462
金钱
8462
注册时间
2020-5-11
在线时间
3904 小时
发表于 2023-3-4 11:46:47 | 显示全部楼层
本帖最后由 LcwSwust 于 2023-3-4 11:53 编辑
想吃狗粮 发表于 2023-3-4 11:05
能读了,就是没看懂image2lcd的原理,他和winhex转换的数组有啥交集呢

你的图片我看不见.
读到文件后,你得按bmp的格式来将数据转为RGB值才行.
例如bmp和jpg的图片都一样,但是文件内容不一样,因为二者格式不同,涉及到压缩\调色板,并非将RGB值挨个存放于文件中,
你得按它们的规矩来.或者找工具将其转换为单片机易于解码的格式.
WAV与MP3也是这个道理,同一段声音可以存为不同的格式,但想要得到波形数据那就得按它们的格式来,涉及采样率\采样位数\声道数\压缩.

BMP解码参考:
https://blog.csdn.net/whl0071/article/details/127005642

转换工具呢,也可以自己做,比如用VB\C#等,打开图像,将每个点的RGB值保存于BIN文件中,单片机读取BIN文件即可,就省去了解码过程.
转换工具参考:
https://bbs.21ic.com/icview-3064638-1-1.html


专治疑难杂症
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2023-3-4 16:16:31 | 显示全部楼层
参考103  407 的这个试验呀  一模一样   实验41 图片显示实验
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
 楼主| 发表于 2023-3-5 22:05:30 | 显示全部楼层
LcwSwust 发表于 2023-3-4 11:46
你的图片我看不见.
读到文件后,你得按bmp的格式来将数据转为RGB值才行.
例如bmp和jpg的图片都一样,但是 ...

谢谢前辈,想问问就是BMP的信息头主要作用就是拿来判断的吧(或者说告诉BMP解码函数,解码的是BMP图片),就是如果没有这些信息头,用LCD的画图函数把BMP的主要数据部分进行显示的话,图片也是能正常显示的吧
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-3-1
在线时间
59 小时
 楼主| 发表于 2023-3-5 22:07:13 | 显示全部楼层
nashui_sx 发表于 2023-3-4 16:16
参考103  407 的这个试验呀  一模一样   实验41 图片显示实验

嗯嗯,对的,但是就是想知道IMAGE2LCD是怎么把BMP图片变成数组的,是BMP编码解码嘛,我用WINHEX和IMAGE2LCD两个软件对同一张图片进行转换,得到的数组不同,就是不知道这两个数组有什么相关性
回复

使用道具 举报

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2022-10-2
在线时间
32 小时
发表于 2023-3-15 21:09:27 | 显示全部楼层
请问一下题主具体是怎么将BMP图片存进一维数组里的,方便分享一下程序吗?我给图片分配了一个内存但是读着读着数据就没了,,,,
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 17:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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