使用GDI+改变位图颜色深度失败??????

confu 2008-05-06 03:14:19

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,大小也没有变,不知道为什么,请指教,谢谢:)
...全文
88 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
confu 2008-05-06
  • 打赏
  • 举报
回复
晕哦,没人知道吗? -_#

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧