اخواني انا استعمل هذا الكود لعمل Embossing للصور ولكن المشكلة هى بطئ العملية
فالرجاء من لديه طريقة لتسريع العملية يعيد صياغة الكود تاني
System.Drawing.Bitmap B1 = new Bitmap(this.pictureBox1.Image);
this.pictureBox1.Image = B1;
System.Drawing.Bitmap TempB = new Bitmap(this.pictureBox1.Image);
int I, J;
int R, G, B;
for (I = 3; I < TempB.Height - 3; I++)
{
for (J = 3; J <= TempB.Width - 3; J++)
{
System.Drawing.Color P1, P2;
P1 = TempB.GetPixel(J, I);
P2 = TempB.GetPixel(J+1, I+1);
R = Math.Min(Math.Abs((P1.R) - (P2.R)) + 128, 255);
G = Math.Min(Math.Abs((P1.G) - (P2.G)) + 128, 255);
B = Math.Min(Math.Abs((P1.B) - (P2.B)) + 128, 255);
B1.SetPixel(J, I, Color.FromArgb(R, G, B));
}
}
this.pictureBox1.Refresh();