Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.98 KB | None | 0 0
  1. public void Zmien_Kontrast()
  2.         {
  3.             int red, green, blue;
  4.             System.Drawing.Color pixel;
  5.             for (int j = 1; j <= L; j++)
  6.                 for (int i = 1; i <= K; i++)
  7.                 {
  8.                     pixel = m_obraz_w_pamieci.GetPixel(i - 1, j - 1);
  9.                     red = pixel.R;
  10.                     green = pixel.G;
  11.                     blue = pixel.B;
  12.                     //--------------------------------------//
  13.                     //miejsce na kod dokonujący zmianę obrazu
  14.                     if (pixel.R > 127)
  15.                     {
  16.                         red = (int)(pixel.R + (pixel.R*KontrastUpDown.Value/100)); if (red > 255) red = 255;
  17.                     }
  18.                     if (pixel.R < 127)
  19.                     {
  20.                         red = (int)(pixel.R - (pixel.R * KontrastUpDown.Value / 100)); if (red > 255) red = 255;
  21.                     }
  22.                     if (pixel.G > 127)
  23.                     {
  24.                         green = (int)(pixel.G + (pixel.G * KontrastUpDown.Value / 100)); if (green > 255) green = 255;
  25.                     }
  26.                     if (pixel.G < 127)
  27.                     {
  28.                         green = (int)(pixel.G - (pixel.G * KontrastUpDown.Value / 100)); if (green > 255) green = 255;
  29.                     }
  30.                     if (pixel.B > 127)
  31.                     {
  32.                         blue = (int)(pixel.B + (pixel.B * KontrastUpDown.Value / 100)); if (blue > 255) blue = 255;
  33.                     }
  34.                     if (pixel.B < 127)
  35.                     {
  36.                         blue = (int)(pixel.B - (pixel.B * KontrastUpDown.Value / 100)); if (blue > 255) blue = 255;
  37.                     }
  38.  
  39.                     pixel = System.Drawing.Color.FromArgb(red, green, blue);
  40.  
  41.                     //--------------------------------------//
  42.  
  43.                     m_ekran.SetPixel(i - 1, j - 1, pixel);
  44.                 }
  45.             SetBitMap(ref m_ekran);
  46.  
  47.  
  48.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement