pourya8
شنبه 12 فروردین 1391, 01:14 صبح
با سلام وعرض خسته نباشید.
من یک کاربر مبتدی هستم و کار با زبان C# را تازه شروع کرده ام و با توابع آن آشنایی چندانی ندارم.لطفا در مورد توابع زیر و کارکرد آن ها توضیح دهید:
BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height),
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
و
int stride = bmData.Stride;
و
System.IntPtr Scan0 = bmData.Scan0;
و
byte * p = (byte *)(void *)Scan0;
و
int nOffset = stride - b.Width*3;
int nWidth = b.Width * 3;
int nPixel = 0, nPixelMax = 0;
و
nPixelMax = Math.Abs(p2[0] - (p2+stride-3)[0]);
nPixel = Math.Abs(p2[0] - (p2 + stride)[0]);
و
b.UnlockBits(bmData);
و
Bitmap b2 = (Bitmap) b.Clone();
آدرس توابع:
http://www.codeproject.com/Articles/2056/Image-Processing-for-Dummies-with-C-and-GDI-Part-3
من یک کاربر مبتدی هستم و کار با زبان C# را تازه شروع کرده ام و با توابع آن آشنایی چندانی ندارم.لطفا در مورد توابع زیر و کارکرد آن ها توضیح دهید:
BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height),
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
و
int stride = bmData.Stride;
و
System.IntPtr Scan0 = bmData.Scan0;
و
byte * p = (byte *)(void *)Scan0;
و
int nOffset = stride - b.Width*3;
int nWidth = b.Width * 3;
int nPixel = 0, nPixelMax = 0;
و
nPixelMax = Math.Abs(p2[0] - (p2+stride-3)[0]);
nPixel = Math.Abs(p2[0] - (p2 + stride)[0]);
و
b.UnlockBits(bmData);
و
Bitmap b2 = (Bitmap) b.Clone();
آدرس توابع:
http://www.codeproject.com/Articles/2056/Image-Processing-for-Dummies-with-C-and-GDI-Part-3