按钮和图片,在不可用时,或希望图片变灰色,如QQ的不在线,或按钮不可用。
按钮设置不可用时,图片的色彩不变,仅文字变灰,不实用。
窗体中,加入一个图片控件,代替按钮,事件处理方法和按钮是一样的。
//获取用户列表中的用户头像,并根据在线状态,设置颜色
private Bitmap getUserHead(Bitmap src, bool isonline)
{
if (isonline)
{//在线
return src;
}
else
{//离线
int Height = src.Height;
int Width = src.Width;
Bitmap bitmap = new Bitmap(Width, Height);
Color pixel;
for (int x = 0; x < Width; x++)
for (int y = 0; y < Height; y++)
{
pixel = src.GetPixel(x, y);
int r, g, b, Result = 0;
r = pixel.R;
g = pixel.G;
b = pixel.B;
//实例程序以加权平均值法产生黑白图像
int iType = 2;
switch (iType)
{
case 0://平均值法
Result = ((r + g + b) / 3);
break;
case 1://最大值法
Result = r > g ? r : g;
Result = Result > b ? Result : b;
break;
case 2://加权平均值法
Result = ((int)(0.7 * r) + (int)(0.2 * g) + (int)(0.1 * b));
break;
}
bitmap.SetPixel(x, y, Color.FromArgb(Result, Result, Result));
}
return bitmap;
}
}
分享到:
相关推荐
C#winform窗体2种上传图片方法,附有源码,可自行修改,亦可修改上传格式达到上传文件效果
winform c# 进制转换 2进制 8进制 10进制 16进制 任意相互转换
c# winform pdf转换各种格式图片html,text等,功能强大。不用注册,请自己下载 GhostScript 8.64安装后目录下的gsdll32.dll放置在bin文件夹下。
c# winform ListView实现图片浏览
C#winform FTP图片上传下载
c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制...
C# WinForm 上传图片 文件到服务器的方法Uploader ashx.txt 参考代码
C#winform打开图片文件夹列表自动显示
C# WinForm 上传图片 文件到服务器的方法Uploader ashx.txt
C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单
使用c#编写winform窗体图片放大镜功能,该实例中图片可以随意放大倍数
c# winform 彩色 图片 转换 灰色 变灰 灰度 速度 快 转为 safe unsafe 加权 平均值法
串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码...
C#winform压缩图片不变形和变形处理
C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)...
C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序,代码注释详细 C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序,代码注释详细 C# winform 万能打印模板,可以打印证书,修改...
简单的C# WinForm颜色填充,操作方法: 鼠标左键在图片上任意点击点,鼠标右键则可把说有的点连接起来并填充指定的颜色。(其实可以用多个曲线组合来填充)
C# winform 图片编辑器 实现本地载入 缩放 按比例缩放功能 C# winform 图片编辑器 实现本地载入 缩放 按比例缩放功能
C#winform调用电脑摄像头
C# winForm 图片裁剪代码(用户控件),亲测可用,并且已经在项目中使用了,效果很好,界面风格类似qq截图。