请问一下有没有什么好的方法将一个8位带索引色tif的数据转换成24位的啊?
小弟找了好久没找到合适的方法。

解决方案 »

  1.   

    Gdiplus::EncoderParameters Param[10];
    Gdiplus::EncoderParameters *pParam;
    NImage::ImgFileType nType;
    CLSID clsid;
    Gdiplus::Bitmap *pbm; NImage::GdiPlusInit();
    NImage::LoadImage(&pbm, "v:\\1.tif"); GetFileTypeByFileName(".tif", nType);
    GetEncodeClsid(nType, clsid); pParam = Param;
    pParam->Count = 1;
    pParam->Parameter[0].Guid = EncoderColorDepth;
    pParam->Parameter[0].NumberOfValues = 1;
    pParam->Parameter[0].Type = PropertyTagTypeLong;
    pParam->Parameter[0].Value = (VOID*)32;
    pbm->Save(L"V:\\32.tif", &clsid, pParam);
      

  2.   

    使用libtiff,很简单,先写代码把数据转换成24bit,再用libtiff的24bit模式写入tif文件