Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C# by registered user FLX ( 15 years ago )
Conv = new int[,] { { 1, 1, 1 }, { 1, 0, 1 }, { 1, 1, 1 } };
   //button1_Click(sender, null);
   ConvSize = 3;
   div = 8;
   offset = 0;

   Color Col;
   CE S;

   for (int x = 0; x < 256; x++)
   {
    for (int y = 0; y < 256; y++)
    {
     S.R = S.G = S.B = 0;

     for (int i = 0; i < ConvSize; i++)
     {
      for (int j = 0; j < ConvSize; j++)
      {
       if ((x + i - 1 < 256) && (x + i - 1 >= 0) && (y + j - 1 >= 0) && (y + j - 1 < 256))
       {
        S.R += BmpC.GetPixel(x + i - 1, y + j - 1).R * Conv[i, j];
        S.G += BmpC.GetPixel(x + i - 1, y + j - 1).G * Conv[i, j];
        S.B += BmpC.GetPixel(x + i - 1, y + j - 1).B * Conv[i, j];

       }
      }
     }

     Col = BmpC.GetPixel(x, y);
     if ((Math.Abs((double)(Col.R-S.R/8)) > (double)S.R /(double)numericUpDown3.Value) || (Math.Abs((double)(Col.G-S.G/8)) > (double)S.G / (double)numericUpDown3.Value) || (Math.Abs((double)(Col.B-S.B/8)) > (double)S.B /(double)numericUpDown3.Value))
     {
      Col = Color.FromArgb((S.R / div + offset > 0) ? ((S.R / div + offset < 255) ? (S.R / div + offset) : 255) : 0, (S.G / div + offset > 0) ? ((S.G / div + offset < 255) ? (S.G / div + offset) : 255) : 0, (S.B / div + offset > 0) ? ((S.B / div + offset < 255) ? (S.B / div + offset) : 255) : 0);
     }

     Bmp.SetPixel(x, y, Col);
     BmpD.SetPixel(x, y, Color.FromArgb(((checkBoxR.Checked) ? ((Math.Abs(-BmpC.GetPixel(x, y).R + Bmp.GetPixel(x, y).R) < 256) ? Math.Abs(-BmpC.GetPixel(x, y).R + Bmp.GetPixel(x, y).R) : 255) : 0),
              ((checkBoxG.Checked) ? ((Math.Abs(-BmpC.GetPixel(x, y).G + Bmp.GetPixel(x, y).G) < 256) ? Math.Abs(-BmpC.GetPixel(x, y).G + Bmp.GetPixel(x, y).G) : 255) : 0),
              ((checkBoxB.Checked) ? ((Math.Abs(-BmpC.GetPixel(x, y).B + Bmp.GetPixel(x, y).B) < 256) ? Math.Abs(-BmpC.GetPixel(x, y).B + Bmp.GetPixel(x, y).B) : 255) : 0)));
     
    }
   }

   pictureBox2.Image = Bmp;
   Gist(Bmp, ref g2);
   pictureBox3.Image = BmpD;
   Gist(BmpD, ref g3);

 

Revise this Paste

Your Name: Code Language: