private void button10_Click(object sender, EventArgs e) { int prog1 = (int)numericUpDown1.Value; int prog2 = (int)numericUpDown1.Value; Bitmap b1 = (Bitmap)pictureBox1.Image; Bitmap b2 = (Bitmap)pictureBox2.Image; Color k; int r, g, b; for (int x = 0; x < szer; x++) { for (int y = 0; y < wys; y++) { k = b1.GetPixel(x, y); r = k.R; g = k.G; b = k.B; int a = (r + g + b) / 3; if (a < prog1) { k = Color.Black; } else if (a < prog2 && a > prog1) { k = Color.Gray; } else k = Color.White; b2.SetPixel(x, y, k); } } pictureBox2.Refresh(); } private void numericUpDown1_ValueChanged(object sender, EventArgs e) {} private void numericUpDown2_ValueChanged(object sender, EventArgs e) {}