y) .R; [p]=bmp3.GetPixel (i + x, j + y) .G; [p] =bmp3.GetPixel (i + x, j + y) .B; ++;
}
} (int x=0; x lt;=8; x ++)
{(int y=0; y lt;=7; y ++)
{(massR [y] gt; massR [y + 1])
{buf=massR [y]; [y]=massR [y + 1]; [y + 1]=buf;
} (massG [y] gt; massG [y + 1])
{buf=massG [y]; [y]=massG [y + 1]; [y + 1]=buf;
} (massB [y] gt; massB [y + 1])
{buf=massB [y]; [y]=massB [y + 1]; [y + 1]=buf;
}
}
} n=4; .SetPixel (i, j, Color.FromArgb (massR [n], massG [n], massB [n])) ;. SetPixel (i, j, Color. FromArgb (massR [n], massG [n], massB [n]));
}
}. Image=bmp2;
//потім копіюємо карту оброблюваного зображення у допоміжну карту
for (int i=0; i lt; bmp2.Width; i ++)
{(int j=0; j lt; bmp2.Height; j ++)
{. SetPixel (i, j, Color.FromArgb (bmp2.GetPixel (i, j) .R, bmp2.GetPixel (i, j) .G, bmp2.GetPixel (i, j).B));
}
}
}
//Чорно-білий1
//вхідні дані - координати пікселя
//змінюється колірна схема тільки оброблюваного зображення, що б зберегти інформацію про істинних значеннях квітів в допоміжній мапі
private void BlackWhite (int i, int j)
{
//знайти середнє значення яскравості трьох кольорів пікселя - R, G, B
int NewColor=(bmp2.GetPixel (i, j) .R + bmp2.GetPixel (i, j) .G + bmp2.GetPixel (i, j) .B)/3;
//привласнити R, G, B квітам пікселя середнє значення
if (NewColor lt;=100)=0;=255; .SetPixel (i, j, Color.FromArgb (NewColor, NewColor, NewColor));
}
//перемикач чорно-белого1void checkBox4_CheckedChanged (object sender, EventArgs e)
{
//якщо стоїть галочка, переводимо зображення в чорно-білий режим (checkBox4.Checked == true)
{
//змінити кольори в карті зображення
for (int i=0; i lt; bmp2.Width; i ++)
{(int j=0; j lt; bmp2.Height; j ++)
{(i, j);
}
}
}
//якщо галочка знята, то возвращяем істинні значення кольорів з допоміжної карти, перевіряючи стан галочок для видалення колірного каналу
else
{(int i=0; i lt; bmp2.Width; i ++)
{(int j=0; j lt; bmp2.Height; j ++)
{
//спочатку присвоюємо змінним значення кольорів допоміжної карти
int red=bmp3.GetPixel (i, j) .R,=bmp3.GetPixel (i, j) .G,=bmp3.GetPixel (i, j) .B;
//потім перевіряємо стан галочок для видалення колірних каналів,
//якщо галочка стоїть, колірному каналу присвоюємо значення нуль
if (checkBox1.Checked == true)
{= 0;
} (checkBox2.Checked == true)
{= 0;
} (checkBox3.Checked == true)
{= 0;
}
//мапі оброблюваного зображення присвоюємо нові значення колірних каналів
bmp2.SetPixel (i, j, Color.FromArgb (red, green, blue)); (checkBox5.Checked == true) (i, j);
}
}
}. pictureBox2.Image=bmp2;
}
//Чорно-білий1
//вхідні дані - координати пікселя
//змінюється колірна схема тільки оброблюваного зображення, що б зберегти інформацію про істинних значеннях квітів в допоміжній мапі
private void GreyBox (int i, int j)
{
//знайти середнє значення яскравості трьох кольорів пікселя - R, G, B
int NewColor=(bmp2.GetPixel (i, j) .R + bmp2.GetPixel (i, j) .G + bmp2.GetPixel (i, j) .B)/3;
//привласнити R, G, B квітам пікселя середнє значення
bmp2.SetPixel (i, j, Color.FromArgb (NewColor, NewColor, NewColor));
}
//перемикач чорно-белого2void checkBox5_CheckedChanged (object sender, EventArgs e)
{