注册 登录
编程论坛 C图形专区

[求助]关于BMP显示

新之助 发布于 2006-09-05 20:27, 1109 次点击

谁能告诉我 为什么我的程序能显示1位 4位的BMP图象的位数 但是一副24位的图象却显示位数是0 ?


显示文件位数的代码:
fseek( fp_bmp, 0x1c, SEEK_SET );
image.bit_count = fgetc( fp_bmp );
colors = 1 << image.bit_count;
printf( "map color: %ld, ", colors );

2 回复
#2
一笔苍穹2006-09-06 17:52
colors是长整型吧,把1改成1L就成了,注意类型转换。
#3
新之助2006-09-09 13:07
哦   谢谢哦  嘿嘿
1