WinForm 图片变灰方法
最近公司项目用到文件树,对于工程文件中不存在的文件,要给予灰色显示,如何让图片成灰色,在网上找了个效率较高的方法,很方便调用,故记录。
1 public Bitmap ExColorDepth(Image image) 2 { 3 int Height = image.Height; 4 int Width = image.Width; 5 Bitmap bitmap = new Bitmap(Width-2, Height-2); 6 Bitmap MyBitmap = (Bitmap)image; 7 Color pixel; 8 for (int x = 1; x < Width-2; x++) 9 for (int y = 1; y < Height-2; y++)10 {11 pixel = MyBitmap.GetPixel(x, y);12 int r, g, b, Result = 0;13 r = pixel.R;14 g = pixel.G;15 b = pixel.B;16 //实例程序以加权平均值法产生黑白图像 17 int iType = 1;18 switch (iType)19 {20 case 0://平均值法 21 Result = ((r + g + b) / 3);22 break;23 case 1://最大值法 24 Result = r > g ? r : g;25 Result = Result > b ? Result : b;26 break;27 case 2://加权平均值法 28 Result = ((int)(0.7 * r) + (int)(0.2 * g) + (int)(0.1 * b));29 break;30 }31 bitmap.SetPixel(x, y, Color.FromArgb(Result, Result, Result));32 }33 return bitmap;34 }
转载于:https://www.cnblogs.com/jxcia_Lai/archive/2011/09/09/2172112.html
WinForm 图片变灰方法相关推荐
- html 图片变灰,科技常识:css使图片变灰的实现方法
今天小编跟大家讲解下有关css使图片变灰的实现方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css使图片变灰的实现方法 的相关资料,希望小伙伴们看了有所帮助. 如果您是想将页面 网页 ...
- ui unity 图片高亮_Unity5 UI图片变灰处理(UGUI)(二)
图片"变灰"处理是再寻常不过的要求了,特别按钮,头像等UI图片的"变灰"处理非常常见.比如: 网上已经有很多的实现方法,但是Unity5.3.8以后,对于使用s ...
- html鼠标悬停多个图片变灰,怎样用CSS让鼠标悬停在图片上图片变灰
我们常常在网页中看到这样一种效果,当你的鼠标移动到图片上的时候,图片变灰,或者变暗,这实际是图片被CSS设置为半透明样式.下面就给大家做一个实例看一下这种效果怎么实现a:hover img{filte ...
- CSS鼠标悬停图片上图片变灰 变色 半透明
CSS鼠标悬停图片上图片变灰 变色 半透明 DIV CSS鼠标移动悬停在图片上图片变色或半透明变化效果实现,CSS鼠标悬停图片上图片变灰.图片变色.图片半透明 一.DIVCSS5介绍与说明: - ...
- NumPy处理图像:色彩取反、图片变灰、图像手绘
教程:Python数据分析与展示_北京理工大学 目录 图像的数组表示 图像的变换 "图像的手绘效果"实例分析 图像的数组表示 图像一般使用RGB色彩模式,即每个像素点的颜色由红( ...
- 怎么把图片变清晰?图片变清晰方法分享。
怎么把图片变清晰?图片变清晰可以指的是一种利用图像处理技术,对低质量或模糊的图片进行增强和改善的过程,这种技术可以通过各种算法和方法来实现,包括锐化.去噪.缩放.超分辨率等,那么小伙伴们该选择什么软件 ...
- 网站网页快速变灰方法
所有页面都变灰 <style> html{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:gra ...
- java将图片变灰、去噪、反色
反色 原图: 反色后: 反色实现代码: import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.i ...
- c# winform 把彩色图片转换为灰色的图片,变灰,灰度图片,速度很快,safe,unsafe
把彩色图片转换为灰色的图片,直接用.net接口遍历每个像素点转换的效率非常低,800K的图片65万像素我的电脑要用5分钟,而用了unsafe,速度提高了几千倍,同样的图片只用了0.几秒 附一个常用的遍 ...
最新文章
- TinyML-TVM如何驯服TinyML
- zabbix监控系统的安装与配置
- 【IBM研究院】2020年人工智能发展五大预测
- placeholder的样式设置
- java使用链栈实现迷宫求解
- android 导入so库
- StatusCodeError: 400 - “{\“code\“:40000,\“error\“:\“错误 Error: 登录用户不是该小程序的开发者
- Java 最常见 200+ 面试题全解析:面试必备
- HIT Software Construction Review Notes(1-2 Quality Objectives of Software Construction)
- 操作系统,语言分类,变量
- WSL下的Docker数据卷挂载
- Hadoop以及组件介绍
- Windows7 SP1旗舰版精简版最终版本
- url采集工具_2022年1月6日更新:关键词URL采集工具最新版
- 合成冷色黑暗恐怖魔法师图片的PS教程
- 今天给大家推荐一个深挖国内外前端新领域的前端社区
- 危化品防火柜的概念是什么?
- 1+1≠2 |A/B 测试中的赢者诅咒
- CentOS Stream8安装oh my zsh
- c语言编写的简单学籍管理系统,简易学籍管理系统(C语言版)
热门文章
- LeetCode MySQL 1532. The Most Recent Three Orders(dense_rank + over窗口函数)
- LeetCode 301. 删除无效的括号(回溯)
- LeetCode 6. Z 字形变换(找规律)
- PHP动态验证,php-动态更改验证规则
- python中的异步与同步
- 【DKN】(六)KCNN.py
- 五个同事想计算他们的平均工资,但公司不让吐露薪资,如何实现?
- 新年彩蛋:Spring Boot自定义Banner
- 阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制
- 图谱实战 | 斯坦福黄柯鑫:图机器学习在生物图上的应用