完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 hpdell 于 2016-1-12 15:12 编辑
请教下,读取sd卡、u盘里面的bmp图片解码显示,sd卡与u盘里面的bmp图片文件完全一样,图片的位图也都一样, bmp的位图图片有:1、4、8、16、24、32位的,除8位U盘里面的图片显示颜色不正常位,其他都正常,sd卡里面的所以位图显示都正常。 #pragma pack(4) // 这个地方改成4字节对齐,如果不改成4字节对齐,那么u盘读取失败 typedef __packed struct{ unsigned char type[2]; unsigned long int file_size; unsigned long int reserved; unsigned long int offset; unsigned long int header_info_size; //0x28 unsigned long int width; unsigned long int height; unsigned short int planes; //always 1 unsigned short int bit_count; // 1 4 8 16 24 32 unsigned long int compression; unsigned long int image_size; //can set 0(rgb) unsigned long int xpels_per_meter; unsigned long int ypels_per_meter; unsigned long int color_used; unsigned long int color_important; unsigned long int mask; }BMP_MASK_T; 按照上面改成4字节对齐后,sd卡显示仍然正常,但是读取u盘里面的 8位 位图图片显示时,显示的图片颜色不对,不知道是什么情况啊 ??? |
|
相关推荐
19个回答
|
|
这颜色亮瞎了。。。。
|
|
|
|
颜色太损眼了
|
|
|
|
|
|
|
|
眼睛好痛............
|
|
|
|
这个估计没人敢解答 看一会眼花了
|
|
|
|
|
|
|
|
|
|
|
|
不好意思啊,刚才比较着急,所以颜色没有搞好啊,现在已经搞好了,帮忙看看啊,谢谢了 !!! |
|
|
|
不好意思啊,刚才比较着急,所以颜色没有搞好啊,现在已经搞好了,帮忙看看啊,谢谢了 !!! |
|
|
|
好的 这下好多了 |
|
|
|
数据读取后,重新赋值到结构体,或者用指针的方式读取。
|
|
|
|
你好,具体情况如下: 读取sd卡里面的8位位图图片显示如下: 这个图片显示时正常的。 读取u盘里面的8位位图图片显示效果如下: 这个显示时不正常的。 读取sd卡里面的数据截图如下: 这个数据是正常的。 读取u盘里面的8位位图图片数据如下: 这个数据是不正常的 ??????????????????????????????????? 从读取的数据来看,读取u盘里面的8位位图图片的数据就是错误的(除读取u盘里面的8位图外,其他位图格式的图片显示都正常), 这是为何啊 ??? |
|
|
|
|
|
应该是数据格式的问题,楼主看一下读取出来后,数据内容的排列。
|
|
|
|
8位的bmp数据是从1078的地方开始读取,1078之前的数据都是对的,就是读取图片数据就不对了,真是奇怪啊 !!!!!! |
|
|
|
看一下有没有规律,是不是数据移位了。
|
|
|
|
默默帮顶
|
|
|
|
|
|
他奶奶的,终于搞定了哦,
在fatfs系统里面的 ffconfig.h 里面,#define _USE_BUFF_WO_ALIGNMENT 1 吧这个1 改成0就ok了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32串口接受中断使用C++STL中的queue导致所有中断失效
1795 浏览 1 评论
2555 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1271 浏览 0 评论
3419 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
3207 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-28 05:46 , Processed in 0.892637 second(s), Total 107, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号