您的位置:首页 > 其它

彩色图片变成黑白图片

2015-03-07 11:27 369 查看
由于本人是C#初 学者,喜欢整些稀奇古怪的小程序。但对于高手来说都是些基础的东西。

并且这是本人发表的第一篇随笔。

内容是将彩色图片转换成 黑白。代码也是取自网上,感谢原作者的支持。

直接上代码:

/// <summary>
/// 将彩色图片变成黑白色的照片
/// </summary>
/// <param name="image">原来图片</param>
/// <returns>返回的黑白照片</returns>
public Bitmap WhiteAndBlack(System.Drawing.Bitmap image)
{
//原来图片的长度
int width = image.Width;
//原来图片的高度
int height = image.Height;
//改变色素
//横坐标
for (int x = 0; x < width; x++)
{
//纵坐标
for (int y = 0; y < height; y++)
{
//获得坐标(x,y)颜色
Color color = image.GetPixel(x, y);
//获得该颜色下的黑白色
int value = (color.R + color.G + color.B) / 3;
//设置颜色
image.SetPixel(x, y, Color.FromArgb(value, value, value));
}
}
return image;
}

有需要的人欢迎借鉴。有更好的建议的可以发表。谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: