private void Button2_Click(object sender, EventArgs e)
{
try
{
int Height = this.PictureBox1.Image.Height;
int Width = this.PictureBox1.Image.Width;
Bitmap newBitmap = new Bitmap(Height, Width);
Bitmap oldBitmap = (Bitmap)this.PictureBox1.Image;
Color pixel1, pixel2;
for (int x =0 ; x < (Width - 1); x++)
{
for (int y =0; y < (Height - 1); y++)
{
int r = 0, g = 0, b = 0;
pixel1 = oldBitmap.GetPixel(x, y);
pixel2 = oldBitmap.GetPixel(x + 1, y + 1);
r = Math.Abs(pixel1.R - pixel2.R + 128);
g = Math.Abs(pixel1.G - pixel2.G + 128);
b = Math.Abs(pixel1.B - pixel2.B + 128);
if (r > 255)
r = 255;
if (r < 0)
r = 0;
if (g > 255)
g = 255;
if (g < 0)
g = 0;
if (b > 255)
b = 255;
if (b < 0)
b = 0;
newBitmap.SetPixel(x, y, Color.FromArgb(r, g, b));
}
}
this.PictureBox2.Image = newBitmap;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} private void PictureBox1_Click(object sender, EventArgs e)
{ }
}
}
{
try
{
int Height = this.PictureBox1.Image.Height;
int Width = this.PictureBox1.Image.Width;
Bitmap newBitmap = new Bitmap(Height, Width);
Bitmap oldBitmap = (Bitmap)this.PictureBox1.Image;
Color pixel1, pixel2;
for (int x =0 ; x < (Width - 1); x++)
{
for (int y =0; y < (Height - 1); y++)
{
int r = 0, g = 0, b = 0;
pixel1 = oldBitmap.GetPixel(x, y);
pixel2 = oldBitmap.GetPixel(x + 1, y + 1);
r = Math.Abs(pixel1.R - pixel2.R + 128);
g = Math.Abs(pixel1.G - pixel2.G + 128);
b = Math.Abs(pixel1.B - pixel2.B + 128);
if (r > 255)
r = 255;
if (r < 0)
r = 0;
if (g > 255)
g = 255;
if (g < 0)
g = 0;
if (b > 255)
b = 255;
if (b < 0)
b = 0;
newBitmap.SetPixel(x, y, Color.FromArgb(r, g, b));
}
}
this.PictureBox2.Image = newBitmap;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} private void PictureBox1_Click(object sender, EventArgs e)
{ }
}
}
