Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Zmien_HSV()
- {
- System.Drawing.Color pixel;
- int J = 0;
- double C = 0;
- for (int j = 1; j <= L; j++)
- for (int i = 1; i <= K; i++)
- {
- pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
- //--------------------------------------//
- //miejsce na kod dokonujący zmianę obrazu
- int Lx = Math.Max(pixel.B, Math.Max(pixel.R, pixel.G));
- J += Lx;
- pixel = System.Drawing.Color.FromArgb(Lx, Lx, Lx);
- //--------------------------------------//
- m_ekran.SetPixel(i - 1, j - 1, pixel);
- }
- J = J / (L * K);
- for (int j = 1; j <= L; j++)
- for (int i = 1; i <= K; i++)
- {
- pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
- int Lx = Math.Max(pixel.B, Math.Max(pixel.R, pixel.G));
- C += (Lx - J) * (Lx - J);
- }
- J = 100 * J / 255;
- C = 100 * Math.Sqrt(C) / (L * 127.5);
- label2.Text = "Jasność = " + J.ToString() + "%";
- label3.Text = "Kontrast = " + ((int)C).ToString() + "%";
- SetBitMap(ref m_ekran);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement