|

楼主 |
发表于 2004-12-8 17:17:08
|
显示全部楼层
对于24bits的BMP象素,现在在才确定一个10kb大小的BMP除去前54byte,后面的全是位图数据:即每个象素的RGB值,分别占用3个字节,不像1,4,8,16,32的bits位复杂。我是通过程序证实的。
那么现在我将指针定到第一个象素的RGB地址上,然后将每三个连续的字节分别读到我的Pixel[*bi_width][*bi_height]中,这里由问题吗?
rewind(fp1);
fseek(fp1,54L,1);
for(i=0;i<*bi_Width;i++)
{
for(j=0;j<*bi_Height;j++)
{
fread(& ixel_Array[j].R_Data,sizeof(char),1,fp1);
fread(& ixel_Array[j].G_Data,sizeof(char),1,fp1);
fread(& ixel_Array[j].B_Data,sizeof(char),1,fp1);
}
} |
|