C#图像处理(⼆)——⿊⽩效果
今天就说⼀下怎样把⼀幅图⽚做成⿊⽩图⽚的效果,就是把图⽚⿊⽩化。之前打开图⽚的⽅法已经发表了,具体地址是:
再⾯对⼀幅要处理成⿊⽩效果的图⽚,我为此写了以下⼀个函数,
/// <summary>
/// 将图⽚转为为⿊⽩图⽚
/// </summary>
/// <param name="mybt">要进⾏处理的图⽚</param>
/// <param name="width">图⽚的长度</param>
/// <param name="height">图⽚的⾼度</param>
/// <returns>已经被处理后的⿊⽩图⽚</returns>
public Bitmap BWPic(Bitmap mybm, int width, int height)
{
Bitmap bm = new Bitmap(width, height);//初始化⼀个Bitmap对象,⽤来记录处理后的图⽚
int x, y, result;//x,y是循环次数,result是记录处理后的像素值
Color pixel;
for (x = 0; x < width; x++)
{
for (y = 0; y < height; y++)
{
pixel = mybm.GetPixel(x, y);//获取当前坐标的像素值
result = (pixel.R + pixel.G + pixel.B) / 3;//取红绿蓝三⾊的平均值
//绘图,把处理后的值赋值到刚才定义的bm对象⾥⾯
bm.SetPixel(x, y, Color.FromArgb(result, result, result));
}
}
return bm;//返回⿊⽩图⽚
}
怎么把图片做成滚动图片最后利⽤⼀个pictureBox控件把处理后的图⽚呈现出来,利⽤的是下⾯这个语句,
int width = this.pictureBox.Width;//图⽚容器的长度
int height = this.pictureBox.Height;//图⽚容器的宽度
this.pictureBox.Image = pix.BWPic((Bitmap)this.pictureBox.Image, width, height);//处理图⽚
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论