OpenEdv-开源电子网

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

图片转bin后,bin文件的前几个数据是地址吗?

[复制链接]

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2017-7-29
在线时间
233 小时
发表于 2017-9-16 10:48:59 | 显示全部楼层 |阅读模式
5金钱
我将一张全黑的图片用image2Lcd 转成了bin文件,再用winhex打开,发现并不是所有的都是0xFF,前5个字节是bin文件的地址吗?要定义一个40字节来存储地址?
我想将图片重新读出来,读到外部SRAM后怎么操作,如果是多张图片,速度怎么样,如果1s要读30帧怎么才能提高速度?
QQ截图20170916104400.png

最佳答案

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

楼主你在image2Lcd可以看一下软件的帮助手册的。 帮助手册说会在文件的开始保存图像头数据。我转换了一张240*135的白色图片。那么图像头数据就是scan信息(0x00),灰度信息(0x01),宽度240(0xF0,0x00),高度135(0x87,0x00)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
金钱
490
注册时间
2016-1-3
在线时间
66 小时
发表于 2017-9-16 10:49:00 | 显示全部楼层
楼主你在image2Lcd可以看一下软件的帮助手册的。
帮助手册说会在文件的开始保存图像头数据。我转换了一张240*135的白色图片。那么图像头数据就是scan信息(0x00),灰度信息(0x01),宽度240(0xF0,0x00),高度135(0x87,0x00)
捕获.PNG
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-9-16 12:46:24 | 显示全部楼层
图片格式说明吧.
回复

使用道具 举报

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2017-7-29
在线时间
233 小时
 楼主| 发表于 2017-9-16 15:16:50 | 显示全部楼层
淡定的H羊 发表于 2017-9-16 10:49
楼主你在image2Lcd可以看一下软件的帮助手册的。
帮助手册说会在文件的开始保存图像头数据。我转换了一张2 ...

之前都不知道帮助手册还有这种作用,太感谢了
回复

使用道具 举报

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2017-7-29
在线时间
233 小时
 楼主| 发表于 2017-9-18 20:38:09 | 显示全部楼层
淡定的H羊 发表于 2017-9-16 10:49
楼主你在image2Lcd可以看一下软件的帮助手册的。
帮助手册说会在文件的开始保存图像头数据。我转换了一张2 ...

bin文件的数据有他的地址吗?我想用spi flash来读这些数据,但是发现
W25QXX_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)
这个函数中的地址,完全不知道要填什么
回复

使用道具 举报

2

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
金钱
490
注册时间
2016-1-3
在线时间
66 小时
发表于 2017-9-19 01:27:44 | 显示全部楼层
142zjb 发表于 2017-9-18 20:38
bin文件的数据有他的地址吗?我想用spi flash来读这些数据,但是发现
W25QXX_Read(u8* pBuffer,u32 Read ...

这个应该是手动指定分配在flash里的地址吧
回复

使用道具 举报

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2017-7-29
在线时间
233 小时
 楼主| 发表于 2017-9-19 11:49:41 | 显示全部楼层
淡定的H羊 发表于 2017-9-19 01:27
这个应该是手动指定分配在flash里的地址吧

我先申请了一个内存,
buf=mymalloc(SRAMIN,512);
再用文件系统读取bin文件,
f_read(ftemp,buf,480+6,&br);
用spi读取buf的内容,
W25QXX_Read(binbuf,(u32)buf+6,480);
我上面的操作对吗?
我试图用串口打印出binbuf的值,但是都和我用winhex打开的值不一样
回复

使用道具 举报

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
481
金钱
481
注册时间
2017-7-29
在线时间
233 小时
 楼主| 发表于 2017-9-19 17:02:19 | 显示全部楼层
142zjb 发表于 2017-9-19 11:49
我先申请了一个内存,
buf=mymalloc(SRAMIN,512);
再用文件系统读取bin文件,

打印buf地址对应的值还是对的,但是binbuf的值就不对
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 11:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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