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