彩色图片变成黑白图片
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;
}
有需要的人欢迎借鉴。有更好的建议的可以发表。谢谢。
并且这是本人发表的第一篇随笔。
内容是将彩色图片转换成 黑白。代码也是取自网上,感谢原作者的支持。
直接上代码:
/// <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;
}
有需要的人欢迎借鉴。有更好的建议的可以发表。谢谢。
相关文章推荐
- java把彩色图片变成黑白图片
- PS怎样把彩色图片变成黑白
- 黑白图片变成彩色图片的CSS代码
- css黑白滤镜将网页彩色图片变成黑…
- 把彩色图片变成适合素描的黑白图片
- photoshop如何把彩色图片变成黑白?
- 如何快速将一张彩色图片变成黑白图片
- C# 实现的 批量彩色图片转黑白图片的小工具 (附源码)
- 没有你,我的世界由彩色变成了黑白
- 彩色图片转黑白
- Java关于图片的切割、缩放、类型转换、水印、彩色转黑白处理
- Asp.net(C#)-彩色图片转化为黑白
- 黑白图着色(转换成彩色图片)的算法
- VB 6 把彩色图片变成灰阶的方法
- Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白
- ImagesUtil java图片操作 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- css使图片变成黑白效果
- 鼠标感应彩色图片变黑白的css+js
- css3 彩色图片转换成黑白图片
- 教你把彩色网页变成黑白的