|
|

楼主 |
发表于 2005-2-3 13:50:00
|
显示全部楼层
Re:加载BMP图片到表面时的问题,搞不定了
to 只穿内裤:谢谢,不过好象跟我的问题没关系~~~~ $__$
to playerwing:我是全屏模式,调色板应该没问题吧。
我载入图片的代码:
int CBmp: oadPicture(const char *filename)
{
HFILE hFile;
if((hFile=_lopen(filename,OF_READ))==HFILE_ERROR)
return (0);
_lread(hFile,&bitmapfileheader,sizeof(BITMAPFILEHEADER));
_lread(hFile,&bitmapinfoheader,sizeof(BITMAPINFOHEADER));
_lread(hFile,&palette,MAX_COLOR*sizeof(PALETTEENTRY));
int tmp;
for(int i=0;i<MAX_COLOR;i++)
{
tmp = palette.peBlue;
palette.peBlue = palette.peRed;
palette.peRed = tmp;
palette.peFlags = PC_NOCOLLAPSE;
}
const int SIZE = bitmapinfoheader.biSizeImage;
_llseek(hFile,0-SIZE,SEEK_END);
image_buffer = new UCHAR[SIZE];
_lread(hFile,image_buffer,SIZE);
_lclose(hFile);
return (1);
} |
|