读书人

tif格式的数据8位转24位解决思路

发布时间: 2013-01-25 15:55:29 作者: rapoo

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



Gdiplus::EncoderParametersParam[10];
Gdiplus::EncoderParameters*pParam;
NImage::ImgFileTypenType;
CLSIDclsid;
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);

读书人网 >VC/MFC

热点推荐