private void button11_Click(object sender, EventArgs e) { int maska1 = (int)numericUpDown3.Value; int maska2 = (int)numericUpDown4.Value; int maska3 = (int)numericUpDown5.Value; int maska4 = (int)numericUpDown6.Value; int maska5 = (int)numericUpDown7.Value; int maska6 = (int)numericUpDown8.Value; int maska7 = (int)numericUpDown9.Value; int maska8 = (int)numericUpDown10.Value; int maska9 = (int)numericUpDown11.Value; int suma = maska1 + maska2 + maska3 + maska4 + maska5 + maska6 + maska7 + maska8 + maska9; Bitmap b1 = (Bitmap)pictureBox1.Image; Bitmap b2 = (Bitmap)pictureBox2.Image; Color k1, k2, k3, k4, k5, k6, k7, k8, k9; int r, g, b; for (int x = 1; x < szer-1; x++) { for (int y = 1; y < wys-1; y++) { k1 = b1.GetPixel(x-1, y+1); k2 = b1.GetPixel(x, y+1); k3 = b1.GetPixel(x+1, y+1); k4 = b1.GetPixel(x-1, y); k5 = b1.GetPixel(x, y); k6 = b1.GetPixel(x+1, y); k7 = b1.GetPixel(x-1, y-1); k8 = b1.GetPixel(x, y-1); k9 = b1.GetPixel(x+1, y-1); r = k1.R * maska1 + k2.R * maska2 + k3.R * maska3 + k4.R * maska4 + k5.R * maska5 + k6.R * maska6 + k7.R * maska7 + k8.R * maska8 + k9.R * maska9; g = k1.G * maska1 + k2.G * maska2 + k3.G * maska3 + k4.G * maska4 + k5.G * maska5 + k6.G * maska6 + k7.G * maska7 + k8.G * maska8 + k9.G * maska9; b = k1.B * maska1 + k2.B * maska2 + k3.B * maska3 + k4.B * maska4 + k5.B * maska5 + k6.B * maska6 + k7.B * maska7 + k8.B * maska8 + k9.B * maska9; if(suma != 0) r = r / suma; if (suma != 0) g = g / suma; if (suma != 0) b = b / suma; 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; b2.SetPixel(x, y, Color.FromArgb(r,g,b)); } } pictureBox2.Refresh(); }