Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1.    public void Suwak(int WARTOSC)
  2.         {
  3.             System.Drawing.Color pixel;
  4.             double 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.                     int R = WARTOSC + pixel.R;
  13.                     R = Math.Min(255, R);
  14.                     R = Math.Max(0, R);
  15.  
  16.                     int G = WARTOSC + pixel.G;
  17.                     G = Math.Min(255, G);
  18.                     G = Math.Max(0, G);
  19.  
  20.                     int B = WARTOSC + pixel.B;
  21.                     B = Math.Min(255, B);
  22.                     B = Math.Max(0, B);
  23.  
  24.                     J += (R + G + B) / 3;
  25.  
  26.                     pixel = System.Drawing.Color.FromArgb(R, G, B);
  27.  
  28.                     //--------------------------------------//
  29.  
  30.                     m_ekran.SetPixel(i - 1, j - 1, pixel);
  31.                 }
  32.             J = J / (L * K);
  33.             for (int j = 1; j <= L; j++)
  34.                 for (int i = 1; i <= K; i++)
  35.                 {
  36.                     pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
  37.                     int R = WARTOSC + pixel.R;
  38.                     R = Math.Min(255, R);
  39.                     R = Math.Max(0, R);
  40.  
  41.                     int G = WARTOSC + pixel.G;
  42.                     G = Math.Min(255, G);
  43.                     G = Math.Max(0, G);
  44.  
  45.                     int B = WARTOSC + pixel.B;
  46.                     B = Math.Min(255, B);
  47.                     B = Math.Max(0, B);
  48.  
  49.                     C += (((R + G + B) / 3) - J) * (((R + G + B) / 3) - J);
  50.                 }
  51.             J = 100 * J / 255;
  52.             C = 100 * Math.Sqrt(C) / (L * 127.5);
  53.  
  54.             label1.Text = "Jasnosc = " + ((double)J).ToString("00.00") + "%";
  55.             label2.Text = "Kontrast = " + ((double)C).ToString("00.00") + "%";
  56.  
  57.             SetBitMap(ref m_ekran);
  58.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement