bmp索引图颜色转换有关问题

bmp索引图颜色转换问题
fseek(fb, 54, 0);

while(!feof(fb))
{
fread(&newRgb, sizeof(newRgb), 1, fb);
printf("%d:%d:%d:%d", newRgb.rgbBlue, newRgb.rgbGreen, newRgb.rgbRed, newRgb.rgbReserved);

if((0 == newRgb.rgbBlue) && (0 == newRgb.rgbGreen) && (0 == newRgb.rgbRed))
{
while(1);
newRgb.rgbBlue = 0;
newRgb.rgbGreen = 0;
newRgb.rgbRed = 255;
newRgb.rgbReserved = 0;
fseek(fb, -sizeof(newRgb), 1);
fwrite(&newRgb, sizeof(newRgb), 1, fb);
return EXIT_SUCCESS;
}
}
 为什么进不到if里面呢 我是想把图片中的 黑色结构体改成 红色的 
我用的是vs2005

------解决方案--------------------
你的图片是24位的?
------解决方案--------------------
你的printf里的输出是0:0:0的时候还是进不去吗?

你可以直接赋值newRgb里的三色分量都是0还能不能进行去