confu 2008年05月06日
使用GDI+改变位图颜色深度失败??????

EncoderParameters encoderParameters;
ULONG nValue = 8;
encoderParameters.Count = 1;
encoderParameters.Parameter[0].Guid = EncoderColorDepth;
encoderParameters.Parameter[0].Type = EncoderParameterValueTypeLong;
encoderParameters.Parameter[0].NumberOfValues = 1;
encoderParameters.Parameter[0].Value = &nValue;
//原位图位深度是4
Image *pImage = Image::FromFile(L"test_4.bmp");
CLSID clsid;
GetEncoderClsid(L"image/bmp",&clsid);
//encoderParameters将位深度改为8
pImage->Save(L"test_8.bmp", &clsid, &encoderParameters);


结果生成的图片位深度还是4,大小也没有变,不知道为什么,请指教,谢谢:)
...全文
41 点赞 收藏 1
写回复
1 条回复

还没有回复,快来抢沙发~

发动态
发帖子
图形处理/算法
创建于2007-09-28

7612

社区成员

5.0w+

社区内容

VC/MFC 图形处理/算法
社区公告
暂无公告