Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1.  public void Zmien_HSV()
  2.         {
  3.             System.Drawing.Color pixel;
  4.             int J = 0;
  5.             double C = 0;
  6.             for (int j = 1; j <= L; j++)
  7.                 for (int i = 1; i <= K; i++)
  8.                 {
  9.                     pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
  10.                    
  11.                     //--------------------------------------//
  12.                     //miejsce na kod dokonujący zmianę obrazu
  13.                    
  14.                     int Lx = Math.Max(pixel.B, Math.Max(pixel.R, pixel.G));
  15.                     J += Lx;
  16.                     pixel = System.Drawing.Color.FromArgb(Lx, Lx, Lx);
  17.  
  18.                     //--------------------------------------//
  19.  
  20.                     m_ekran.SetPixel(i - 1, j - 1, pixel);
  21.                 }
  22.             J = J / (L * K);
  23.             for (int j = 1; j <= L; j++)
  24.                 for (int i = 1; i <= K; i++)
  25.                 {
  26.                     pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
  27.                     int Lx = Math.Max(pixel.B, Math.Max(pixel.R, pixel.G));
  28.                     C += (Lx - J) * (Lx - J);
  29.                 }
  30.             J = 100 * J / 255;
  31.             C = 100 * Math.Sqrt(C) / (L * 127.5);
  32.             label2.Text = "Jasność = " + J.ToString() + "%";
  33.             label3.Text = "Kontrast = " + ((int)C).ToString() + "%";
  34.  
  35.             SetBitMap(ref m_ekran);
  36.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement