图片转黑白的简单办法

使用原像素点RGB的平均值即可

 1 public Image BlackAndWhite(Image image)
 2         {
 3             int Height = image.Height;
 4             int Width = image.Width;
 5             Bitmap newPic = new Bitmap(Width,Height);
 6             Bitmap oldPic = (Bitmap)image;
 7             Color pixel;
 8
 9             for (int x = 0; x < Width; x++)
10             {
11                 for (int y = 0; y < Height; y++)
12                 {
13                     pixel = oldPic.GetPixel(x, y);
14                     int r, g, b, result = 0;
15                     r = pixel.R;
16                     g = pixel.G;
17                     b = pixel.B;
18                     result = (r + g + b) / 3;
19                     newPic.SetPixel(x, y, Color.FromArgb(result,result,result));
20                 }
21             }
22
23             return newPic;
24         }
时间: 2024-09-27 04:33:54

图片转黑白的简单办法的相关文章

angularJS+Ionic移动端图片上传的解决办法

前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片上传的插件会有一些附属的插件,因此因为一个图片上传的问题可能额需要引入其他插件到项目中,久而久之项目会不伦不类,有时候插件之间也会有一些冲突,所以我们可以自己写一个图片上传的方法. 今天的demo是帮朋友做的一个移动端微信公众号项目,项目架构采用angular+ionic,因为对dom的操作jQuery会方便很多,但是jQuery比较厚重,所以最后选择用轻量级的zepto来对项目dom进行操作. 项目中有一个需求是上传个人作品,

不用制作启动盘安装Windows操作系统的最简单办法

网上流传和被熟知的重装Windows操作系统的办法的前几个步骤通常要制作U盘启动盘或光盘启动盘,在重启计算后全新安装操作系统.这对于没有U盘或者光盘.没有光驱又想全新安装Windows操作系统(也就是不想在启动Windows后,再安装)的用户来说比较麻烦,因此本文提供一种不需要用制作启动盘安装Windows操作系统的最简单办法. 本方法适用于以下情况的一种或多种: 1.没有U盘或USB接口的移动硬盘 2.没有光盘或者光驱 3.有光盘但光驱不支持刻录 4.U盘或USB移动硬盘无法启动或者无法做成启

android listview 异步加载图片并防止错位 解决办法

网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作. 如果不重用 convertView 不会出现错位现象, 重用 convertView 但没有异步操作也不会有问题. 我简单分析一下: 当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertView. 当 Item1 划出屏幕, Item8 进入屏幕时,这时没有为 Item8 创建新的 view 实例, Ite

如何通过一个编程获得IP地址归属地的最简单办法

有时在网站应用程序中要显示对方的IP地址与它的归属地,一般来说,有下列几种办法.1, 采用IP地址数据库.本地查询     这个办法的优点是:查询速度最快,不依赖于外部网站.    缺点是:要编写一定的数据库查询代码,而且你的数据库如果不是很新,则某些IP的查询结果会不正确.        (有需要的可以在此留言,大虾米可以提供一个能找到的最新的IP地址库)2,采用WebService查询.       这里有一个最好的WebService      http://www.webxml.com.

单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows)

1 http://blog.21ic.com/user1/3128/archives/2010/73447.html 单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows) Modelsim由于License限制,一般一个PC机只能启动一个窗口程序,打开第二个时候就会出错退出,很不方便调试使用.后来发现,结合一个叫zDesk的软件使用可以很好的解决这个问题.这个软件有点像linux下的多窗口,切换到第二个窗口下,就可以打开一个新的Modelsim图形环境.软件可以启动很多个窗

ecshop验证码图片无法显示终极解决办法

ecshop验证码图片无法显示终极解决办法 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2014-06-06 客户在安装好ecshop之后所有前台的证码不显示,后台可以显示,ECSHOP开发中心总结了解决办法分享给各位朋友. 可以在后台有,前台不显示 打开includes/init.php文件,将如下这段代码屏蔽即可. /* 判断是否支持 Gzip 模式 */if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled())

ueditor 1.4.3asp中图片地址不对的解决办法

找到文件夹ueditor\asp下的config.json文件,找到下面的代码,进行修改 "imageUrlPrefix": "/yychenxi/ueditor/asp/", /* 图片访问路径前缀 */ "imagePathFormat": "upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */ 其中yychenxi是本人的网站名

c#将list集合转换为datatable的简单办法

public static class ExtensionMethods        {        /// <summary>        /// 将List转换成DataTable        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="data"></param>

创建新生态缸的简单办法

观赏鱼缸首先应该清澈,分解水中有机物垃圾的细菌也应该不损害鱼的健康.浑浊发臭或黄染多数是因为异养菌种群(矿化细菌)分解不利,残留的有机物造成的.而硝化细菌只负责化解氨和亚硝氨,对有机物浑浊无能为力.过去的创缸方法只重视硝化细菌的培养.矿化细菌被忽视.使占很大比例的缸硝化效率不能稳定,水的品质不理想,鱼的健康状态不佳.三菌养水补充了这个技术空缺,人为加入三菌驯化使有益菌占据优势地位,在保障鱼和草健康的措施上有了新发展,同时改善了水的清晰度.使养鱼真正成为快乐.发酵适合的容器洗净开水烫过,入凉开水.