用ColorMatrix 进行矩阵变换,同样的代码,在对话框中可以,但移植到Activex工程中却不行了?

firerabbit 2007-11-22 08:22:08
以下这段代码在CDialog中测试矩阵变换(处理成灰色)完全没有问题,但移植到Activex后在IE7中可以IE6中却不行,不知道是什么问题?SetColorMatrix这个方法返回值老是为2,我查了是输入了无效的参数,不知道是什么参数无效了?
ColorMatrix cm= {
0.3f, 0.3f, 0.3f, 0, 0,
0.59f,0.59f,0.59f,0, 0,
0.11f,0.11f,0.11f,0, 0,
0, 0, 0, 1.0f, 0,
0, 0, 0, 0, 1.0f
};
int result = m_Attributes.SetColorMatrix(&cm);

g.DrawImage(m_pBufferBitmap,
m_gRect,
m_oriX, m_oriY,
m_gRect.Width, m_gRect.Height,
UnitPixel,
& m_Attributes);//,NULL,NULL);
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,468

社区成员

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

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