将彩色照片变成黑白照片
来源:互联网 发布:excel数据求和公式 编辑:程序博客网 时间:2024/06/11 21:47
小时候的一些照片都是黑白色的,现在的呢都是彩色,看多了五彩缤纷,反而觉得黑白更顺眼,颜色都是由(R(红色),G(绿色),B(蓝色))混合组成,分别在0-255之间,将(R+G+B)/3,形成的颜色就是黑白的了。
程序很简单
原图:
黑白:
程序很简单
1 /**//// <summary>
2 /// 将彩色图片变成黑白色的照片
3 /// </summary>
4 /// <param name="image">原来图片</param>
5 /// <returns>返回的黑白照片</returns>
6 public static Bitmap WhiteAndBlack(System.Drawing.Bitmap image)
7 {
8 //原来图片的长度
9 int width = image.Width;
10 //原来图片的高度
11 int height = image.Height;
12 //改变色素
13 //横坐标
14 for (int x = 0; x < width; x++)
15 {
16 //纵坐标
17 for (int y = 0; y < height; y++)
18 {
19 //获得坐标(x,y)颜色
20 Color color = image.GetPixel(x, y);
21 //获得该颜色下的黑白色
22 int value = (color.R + color.G + color.B) / 3;
23 //设置颜色
24 image.SetPixel(x,y,Color.FromArgb(value, value, value));
25 }
26 }
27 return image;
28 }
测试效果:2 /// 将彩色图片变成黑白色的照片
3 /// </summary>
4 /// <param name="image">原来图片</param>
5 /// <returns>返回的黑白照片</returns>
6 public static Bitmap WhiteAndBlack(System.Drawing.Bitmap image)
7 {
8 //原来图片的长度
9 int width = image.Width;
10 //原来图片的高度
11 int height = image.Height;
12 //改变色素
13 //横坐标
14 for (int x = 0; x < width; x++)
15 {
16 //纵坐标
17 for (int y = 0; y < height; y++)
18 {
19 //获得坐标(x,y)颜色
20 Color color = image.GetPixel(x, y);
21 //获得该颜色下的黑白色
22 int value = (color.R + color.G + color.B) / 3;
23 //设置颜色
24 image.SetPixel(x,y,Color.FromArgb(value, value, value));
25 }
26 }
27 return image;
28 }
原图:
黑白:
http://www.cnblogs.com/jillzhang/archive/2006/10/09/524571.html
- 将彩色照片变成黑白照片
- Flex3学习轨迹:将彩色照片转换成黑白照片
- ps彩色照片变黑白照片
- 【PS】黑白照片改为彩色照片
- 彩色照片转化为黑白照片
- 黑白照片
- 在网页中利用css滤镜将彩色照片处理为黑白
- 给黑白照片上色!
- 彩色图片转换为黑白照片
- 将你的现实生活照片变成卡通头像
- PS将废弃不用的照片变成艺术图片
- 将图片变成黑白
- 彩色证件照片背景RGB
- 照片
- 照片
- 照片
- 照片
- 照片
- 十二.档案之输入与输出
- 报告SAS LICENSE使用情况
- C#操作xml文件入门
- PowerBuilder 高级菜单编写 CoolBar研究
- 关于DataGrid 和DataSet的一点发现
- 将彩色照片变成黑白照片
- 测试
- 朝鲜的强势是对中国有利的
- C++ 中stdafx.h是什么意思
- DWR使用心得--改变LoadMessage样式
- 初学者的想法
- 应用Atlas后,页面输出JS脚本的时机
- SAS性能收集选项-FULLSTIMER
- hibernate3的中文查询问题