我的图像文件不是标准的位图文件,自定义的文件头、颜色表、图象数据。怎样来识别文件头信息,提取图象数据来显示!

解决方案 »

  1.   

    BOOL CDib::LoadFile(const char* pszDibFileName)
    {
    ASSERT(pszDibFileName); //如果存在就释放内存
    if (_access(pszDibFileName,0)==-1)
    return FALSE; switch (this->ImageType (pszDibFileName))
    {
    case IMAGE_BMP :
    return this->LoadBmp (pszDibFileName) ; case IMAGE_JPEG :
    return this->LoadJpeg (pszDibFileName) ;/*
    case IMAGE_PCX :
    return this->LoadPcx (pszDibFileName) ; case IMAGE_TGA :
    return this->LoadTga (pszDibFileName) ;

    case IMAGE_GIF :
    return this->LoadGif (pszDibFileName) ; case IMAGE_PNG :
    return this->LoadPng (pszDibFileName) ;
    */
    } return TRUE ;
    }