C# 怎么得到各个像素的r g b 值
答案:1 悬赏:50
解决时间 2021-01-29 12:16
- 提问者网友:浮克旳回音
- 2021-01-29 06:09
C# 怎么得到各个像素的r g b 值
最佳答案
- 二级知识专家网友:孤老序
- 2021-01-29 06:16
以下是以前做的程序中的一段,注意GetPixel,SetPixel方法
Color c = new Color();
Bitmap bmp = new Bitmap(pbr[k]);
for (int i = 0; i < pbr[k].Size.Width; i++)
{
for (int j = 0; j < pbr[k].Size.Height; j++)
{
c = bmp.GetPixel(i, j);//获取某点的color值
if (IsFilter)
{
if (c.R > 120 && c.G < 80 && c.B < 80)//图像颜色过滤(byte型可以作为int比较)R,G,B就是所求
rtBitmap.SetPixel(i + X_pos, j, Color.FromArgb(0, 0, 0));//c);//
//else
//rtBitmap.SetPixel(i + X_pos, j, Color.FromArgb(255, 255, 255));
}
else
rtBitmap.SetPixel(i + X_pos, j, c);
}
Color c = new Color();
Bitmap bmp = new Bitmap(pbr[k]);
for (int i = 0; i < pbr[k].Size.Width; i++)
{
for (int j = 0; j < pbr[k].Size.Height; j++)
{
c = bmp.GetPixel(i, j);//获取某点的color值
if (IsFilter)
{
if (c.R > 120 && c.G < 80 && c.B < 80)//图像颜色过滤(byte型可以作为int比较)R,G,B就是所求
rtBitmap.SetPixel(i + X_pos, j, Color.FromArgb(0, 0, 0));//c);//
//else
//rtBitmap.SetPixel(i + X_pos, j, Color.FromArgb(255, 255, 255));
}
else
rtBitmap.SetPixel(i + X_pos, j, c);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯