上期叙述了图像处理的一些基本方法,还添加了一个例子,就是图像的灰度华处理,主要使用了GDI+中的ColorMatix和ImageAttributs类,这样完成的速度非常快,并且节省系统中的开销,这次介绍的是另外一个图像处理-----图像变色(将原有颜色修改为其他颜色)。
一、图像变色----方法一
和上期的一样,我使用的原始方法,使根据图像的宽和高计算每一个像素点,根据这样像素点的颜色值判断,如果当前颜色值与要替换的颜色一致,则替换为其他颜色,否则继续。代码如下:
Bitmap bitmap = new Bitmap(picBox.Image);
Graphics g = Graphics.FromImage(bitmap);
Color cc;
for (int w = 0; w < bitmap.Width; w++)
{
for (int h = 0; h < bitmap.Height; h++)
{
cc = bitmap.GetPixel(w, h);
Color c = Color.FromArgb(255 - cc.R, 255 - cc.G, 255 - cc.B);
bitmap.SetPixel(w, h, c);
}
}
一、图像变色----方法一
和上期的一样,我使用的原始方法,使根据图像的宽和高计算每一个像素点,根据这样像素点的颜色值判断,如果当前颜色值与要替换的颜色一致,则替换为其他颜色,否则继续。代码如下:
Bitmap bitmap = new Bitmap(picBox.Image);
Graphics g = Graphics.FromImage(bitmap);
Color cc;
for (int w = 0; w < bitmap.Width; w++)
{
for (int h = 0; h < bitmap.Height; h++)
{
cc = bitmap.GetPixel(w, h);
Color c = Color.FromArgb(255 - cc.R, 255 - cc.G, 255 - cc.B);
bitmap.SetPixel(w, h, c);
}
}