我的一个程序中需要将一个24位位图转为8位位图后保存,我的思路是在读取原图后得到原图的图像数据,然后重新申请内存空间,构造新的BITMAPFILEHEADER和BITMAPINFOR结构,里边包括BITMAPINFOHEADER和颜色表,之后是紧跟新的位图信息,然后再保存。我的思路对不对?有没有更好的方法?在生成新的位图数据时,新图每行所占的字节数变了,图像大小变了,那么在构造BITMAPFILEHEADER结构时它的那个bfSize和bfOffBits怎么确定?
我的一个程序中需要将一个24位位图转为8位位图后保存,我的思路是在读取原图后得到原图的图像数据