题目
如何在C#中 灰度图像
就是 把Imagelist中某个图像灰度之后再显示在picturebox中
就是 把Imagelist中某个图像灰度之后再显示在picturebox中
提问时间:2020-10-17
答案
int iType=0;
switch (str)
{
case "黑白效果一":
iType = 0;
break;
case "黑白效果二":
iType = 1;
break;
case "黑白效果三":
iType = 2;
break;
default:
break;
}
try
{
int Height = this.pictureBox1.Image.Height;
int Width = this.pictureBox1.Image.Width;
Bitmap newBitmap = new Bitmap(Width,Height);
Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;
Color pixel;
for (int x = 0; x < Width; x++)
for (int y = 0; y < Height; y++)
{
pixel = oldBitmap.GetPixel(x,y);
int r,g,b,Result = 0;
r = pixel.R;
g = pixel.G;
b = pixel.B;
//实例程序以加权平均值法产生黑白图像
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;
}
newBitmap.SetPixel(x,y,Color.FromArgb(Result,Result,Result));
}
this.pictureBox1.Image = newBitmap;
switch (str)
{
case "黑白效果一":
iType = 0;
break;
case "黑白效果二":
iType = 1;
break;
case "黑白效果三":
iType = 2;
break;
default:
break;
}
try
{
int Height = this.pictureBox1.Image.Height;
int Width = this.pictureBox1.Image.Width;
Bitmap newBitmap = new Bitmap(Width,Height);
Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;
Color pixel;
for (int x = 0; x < Width; x++)
for (int y = 0; y < Height; y++)
{
pixel = oldBitmap.GetPixel(x,y);
int r,g,b,Result = 0;
r = pixel.R;
g = pixel.G;
b = pixel.B;
//实例程序以加权平均值法产生黑白图像
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;
}
newBitmap.SetPixel(x,y,Color.FromArgb(Result,Result,Result));
}
this.pictureBox1.Image = newBitmap;
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1( )冈,填上动词组成词语.
- 2照样子填写用“言”字组成的词
- 3一个圆柱和一个圆锥,底面周长比为2:3,他们的体积比为5:6,圆柱和圆锥高的最简整数比为多少
- 41+2+3+4……+101
- 5生活中不凡精致的语言,关键是要善于发现,修改病句.
- 6She is a popular ( ) ,she sings pop songs .括号里是 s 开头的单词 .
- 7甲乙两数的和是M ,甲数是X,且甲数比乙数大25,乙数可以用()表示,也可以用()表示
- 8英语翻译
- 9把a skirt l for party my have birthday new连词成句
- 10怎么证明匀变速直线运动中某段过程中间时刻的瞬时速度等于该过程的平均速度,即V中=12[V0+Vt]
热门考点
- 1形容不知好歹的人语句
- 2描写西湖的诗句有哪些?
- 3若关于x的方程(m-1)x的m次方的绝对值+5=3m是一元一次方程 快
- 4英语翻译
- 5如何讨论函数的连续性,就是比如问你个问题:请讨论某个函数的连续性,怎么办
- 6已知函数f(x)=2sin(π-x)cosx.求f(x)在区间[-π/6,π/2]上的最大值和最小值
- 7一个学生用100N的力,将静止在球场的质量为1kg的球,以10m/s的速度踢出20m远,则该学生对球做的功为( ) A.50J B.100J C.1000J D.2000J
- 8She is in a red skirt.(改为同义句)
- 9英语阅读难题,外国人+高手进!
- 10A is to B,what C is to D.想请英语高手分析下此句中what 的成分以及这是什么