由彩色到黑白

转载 2006年06月23日 14:00:00
                         mythma
彩色图转换为灰度图公式很简单:
Y=0.3RED+0.59GREEN+0.11 Blue

用GDI+实现的方式由两种:
1. 直接用上述公式修改象素点
2. 用ColorMatrix。

下面是用ColorMatrix实现示例:

using namespace Gdiplus;
    Image img(wszFileName);
    Graphics graphics(GetDC()
->GetSafeHdc());
    ColorMatrix cm
= {0.3f0.3f0.3f00,
        
0.59f,0.59f,0.59f,00,
        
0.11f,0.11f,0.11f,00,
        
0,    0,    0,    10,
        
0,    0,    0,    01}
;
    ImageAttributes ia;
    ia.SetColorMatrix(
&cm);

    
float x = (float)img.GetWidth();
    
float y = (float)img.GetHeight();
    graphics.DrawImage(
&img, 
        RectF(
0.0f,0.0f,x,y,
        
0.0f,0.0f,x,y, 
        UnitPixel,
        
&ia);

通过样式把彩色图片变黑白图片

  • 2014年05月08日 09:18
  • 13KB
  • 下载

【PS】黑白照片改为彩色照片

1、新建图层,扣取头发部分,笔刷上色; 2,图层叠加方式改为“颜色”,调节透明度; 3、同样方法上完全部颜色,添加曲线图层调整画面; ...

c#下把彩色图像变成黑白图像

  • 2010年08月25日 22:35
  • 129KB
  • 下载

总结Android图片彩色转黑白遇到的问题

项目中有需求,需要把彩色图片转成黑白图片,而美工又没有给黑白图片, 像我这么帅的人就不去和美工小姑娘撕了,自己动手吧. 首先我们需要写一个静态方法来把彩色图片转换为Bitmap格式的灰白 图片 ...

web常用小图标,黑白和彩色的

  • 2008年12月01日 16:35
  • 100KB
  • 下载

如何快速将一张彩色图片变成黑白图片

1、首先找到一张图片,比如:c:\abc.png 2、建立一个.html文件,如:test.html,里面可以就一句话: 3、用IE打开,看到的就是黑白照片。(火狐等其他浏览器不支持) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:由彩色到黑白
举报原因:
原因补充:

(最多只允许输入30个字)