hpdell 发表于 2016-1-12 10:10:13

请教下,读取sd卡,u盘里面的bmp图片解码显示 ?

本帖最后由 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;
      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位 位图图片显示时,显示的图片颜色不对,不知道是什么情况啊 ???

creep 发表于 2016-1-12 10:59:01

这颜色亮瞎了。。。。

zhangdaijin 发表于 2016-1-12 11:05:00

颜色太损眼了:Q

moyanming2013 发表于 2016-1-12 11:18:52

creep 发表于 2016-1-12 10:59
这颜色亮瞎了。。。。

亮瞎了。。。

sting 发表于 2016-1-12 11:55:11

眼睛好痛............

圆点博士后 发表于 2016-1-12 12:02:03

这个估计没人敢解答   看一会眼花了

hpdell 发表于 2016-1-12 14:34:44

creep 发表于 2016-1-12 10:59
这颜色亮瞎了。。。。

不好意思啊,刚才比较着急,所以颜色没有搞好啊,现在已经搞好了,帮忙看看啊,谢谢了 !!!

hpdell 发表于 2016-1-12 14:35:02

zhangdaijin 发表于 2016-1-12 11:05
颜色太损眼了

不好意思啊,刚才比较着急,所以颜色没有搞好啊,现在已经搞好了,帮忙看看啊,谢谢了 !!!

hpdell 发表于 2016-1-12 14:35:26

moyanming2013 发表于 2016-1-12 11:18
亮瞎了。。。

不好意思啊,刚才比较着急,所以颜色没有搞好啊,现在已经搞好了,帮忙看看啊,谢谢了 !!!

hpdell 发表于 2016-1-12 14:36:01

圆点博士后 发表于 2016-1-12 12:02
这个估计没人敢解答   看一会眼花了

不好意思啊,刚才比较着急,所以颜色没有搞好啊,现在已经搞好了,帮忙看看啊,谢谢了 !!!
页: [1] 2
查看完整版本: 请教下,读取sd卡,u盘里面的bmp图片解码显示 ?