佚名通过本文主要向大家介绍了
用ColorMatrix进行矩阵变换,同样的代码,在对话框中可以,但移植到Activex工程中却不行了?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用ColorMatrix 进行矩阵变换,同样的代码,在对话框中可以,但移植到Activex工程中却不行了?
描述:
描述:
以下这段代码在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);