网维联盟

当前位置:   网站首页 >> cpp

颜色矩阵ColorMatrix

显示的亮度,对比度和饱和度的实际矩阵值

颜色矩阵的规范式 : 

 R G B A V

m11 m12 m13 m14 m15 

m21 m22 m23 m24 m25 

m31 m32 m33 m34 m35 

m41 m42 m43 m44 m45 

m51 m52 m53 m54 m55




灰度显示[Grayscale]:
 ;GreyScale 

ColorMatrix1=0.33;0.33;0.33;0;0 

ColorMatrix2=0.59;0.59;0.59;0;0 

ColorMatrix3=0.11;0.11;0.11;0;0


反转(Invert);

Invert 

ColorMatrix1=-1;0;0;0;0 

ColorMatrix2=0;-1;0;0;0 

ColorMatrix3=0;0;-1;0;0 

ColorMatrix5=1;1;1;0;1


RGB转换成BGR[Swap RGB to BGR];

Swap RGB to BGR 

 ColorMatrix1=0;0;1;0;0 

ColorMatrix2=0;1;0;0;0 

ColorMatrix3=1;0;0;0;0


深褐色[Sepia Color] :;

Sepia Color 

ColorMatrix1=0.393;0.349;0.272;0;0 

ColorMatrix2=0.769;0.686;0.534;0;0 

ColorMatrix3=0.189;0.168;0.131;0;0


黑白:;Black & White 

ColorMatrix1=1.5;1.5;1.5;0;0 

ColorMatrix2=1.5;1.5;1.5;0;0 

ColorMatrix3=1.5;1.5;1.5;0;0 

ColorMatrix5=-1;-1;-1;0;1


ColorMatrix cm = {  
	1,0,0,0,0,  
	0,1,0,0,0,  
	0,0,1,0,0,  
	0,0,0,alpha,0,  
	0,0,0,0,1};
ImageAttributes imageAttr;  
imageAttr.SetColorMatrix(&cm);
pGraphics->DrawImage((Image*)&*m_pBmp
		,Rect(x,y,w,h)
		,0,0,(INT)m_pBmp->GetWidth(),(INT)m_pBmp->GetHeight(),UnitPixel,&imageAttr);


亲!有什么想法呢?
  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 鼓掌

    0

  • 恐怖

    0