c# wpf 改变图片某一颜色
如我有一张图片绑定image,现在我想把图片中的某一个蓝色像素,全部变成红色像素,,请问怎么才能实现...
如我有一张图片绑定image,现在我想把图片中的某一个蓝色像素,全部变成红色像素,,请问怎么才能实现
展开
1个回答
展开全部
思路就是遍历图片的每一个像素,判断是不是蓝色的,是就把它设置成红色的,最后再保存成一张新的图片。下面上代码:
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询