彩色图片变成黑白图片
由于本人是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;
}
有需要的人欢迎借鉴。有更好的建议的可以发表。谢谢。