c# wpf 改变图片某一颜色

如我有一张图片绑定image,现在我想把图片中的某一个蓝色像素,全部变成红色像素,,请问怎么才能实现... 如我有一张图片绑定image,现在我想把图片中的某一个蓝色像素,全部变成红色像素,,请问怎么才能实现 展开
 我来答
dddhhgg
2017-09-01
知道答主
回答量:14
采纳率:100%
帮助的人:6.4万
展开全部

思路就是遍历图片的每一个像素,判断是不是蓝色的,是就把它设置成红色的,最后再保存成一张新的图片。下面上代码:

            string sourcePath = @"D:\image\2.jpg";
            string destPath = @"D:\image\new.jpg";
            Color blue = Color.FromArgb(0, 0, 255);
            Color red = Color.FromArgb(255, 0, 0);
            Bitmap img = new Bitmap(sourcePath, true);
            for (int i = 0; i < img.Width; i++)
            {
                for (int j = 0; j < img.Height; j++)
                {
                    Color pixelColor = img.GetPixel(i, j);
                    if (pixelColor == blue)                    
                        img.SetPixel(i, j, red);
                }
            }
            img.Save(destPath);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式