首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-01-25 
tif格式的数据8位转24位请问一下有没有什么好的方法将一个8位带索引色tif的数据转换成24位的啊?小弟找了好

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);

热点排行