当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:ASP.NET中把彩色图片变成黑白图片

ASP.NET
浅谈如何在ASP.NET中了解LINQ语句性能
MRS实现和扩展一个Service Contract
ASP.NET:ASP.NET创建Web服务之声明XML Web服务
ASP.NET:asp.net中常用的一些小技巧
ASP.NET:ASP.NET 数据库缓存依赖
ASP.NET:.NET监控技术应用与分析
Asp.net:Asp.net多语言
ASP.NET:asp.net中接口和抽象类及区别概述
ASP.NET:小编谈理解.NET委托和事件
ASP.NET:小编浅谈asp.net(500) 内部服务器错误解决方法
ASP.NET:C#.Net程序开发中的Socket介绍
ASP.NET:小编浅述面向接口的编程
ASP.NET:.Net参数基础论
ASP.NET:小议枚举类型
ASP.NET:小编浅谈.NET多态中的重写与重载
ASP.NET:浅谈.NET垃圾回收机制(GC)
ASP.NET:ASP.NET中把彩色图片变成黑白图片
ASP.NET:ASP.NET中配置文件的加密与解密
ASP.NET:ASP.NET实现用户第二次访问网站不用提交信息
ASP.NET:ASP.NET利用Cookie处理网上重复投票

ASP.NET:ASP.NET中把彩色图片变成黑白图片


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 291 ::
收藏到网摘: n/a

最大值法:使每个像素点的RGB值等于原像素点的RGB值中的最大的一个。

平均值法:使每个像素点的RGB值等于原像素点的RGB的平均值。

加权平均值法:根据需要指定每个像素点RGB值的权数,并取其加权平均值。

为了验证自己的想法正确与否,用ASP.NET写了如下代码,运行结果显示成功。通过程序可以把彩色图像编程黑白效果。

Private void button1_Click(object sender,EventArgs e)

{

//以黑白效果显示图像

Try{

   Int Height = this,pictureBox1.Image.Heigh;

   Int Width = this.pictureBox1.Image,Width;

   Bitmap newBitmap =new Bitmap(Width,Height);

   Bitmap oldBitmap= (Bitmap)this.pictureBox1.Image;

Color pixe1;

For(int x=0; x<Width; x++)

   For(int y=0;y<Height;y++)

{

 Pixe1=oldBitmap.GetPixe1(x,y);

Int r,g,b,result =0;

R=pixel.R;

G=pixel.G;

B=pixel.B;

//实例程序以加权平均值法产生黑白图像

Int iType=2;

Switch(iType)

{

  Case 0: //平均值法

       Result=(r+g+b)/3;

       Break;

Case 1: //最大值法

       Result=r>g?r:g;

Result = Result >b?Result:b;

       Break;

Case 2://加权平均值法

       Result=((int)(0.7*r)+(int)(0.2*g)+(int)(0.1*b));

       Break;

 

}

newBitmap.SetPixe1(x,y,Color.FromArgb(Result,Result,Result))

}

This,pictureBox1.Image =newBitmap;

}

Catch(Exception ex)

{

 MessageBox.Show(ex,Message,”信息提示”)

}

}