PDA

View Full Version : سوال: راهنمایی در مورد عملکرد توابع



pourya8
شنبه 12 فروردین 1391, 00: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

رافعی مهدی
شنبه 12 فروردین 1391, 10:58 صبح
سلام
لطفاً کدها رو در تگ CODE قرار بدید تا خوانا بشوند. توابع رو هم بی زحمت از باقی کدها جدا کنید، تا مشخص بشه که منظور شما دقیقاً چه توابعی هست؟

مثلاً متد Math.Abs مخفف absolute و همان تابع قدر مطلق در ریاضیات هست...

tk1993
شنبه 12 فروردین 1391, 12:43 عصر
با سلام و ممنون از آقای رافعی
من خودم هم برخی مشکلات دوستمان را دارم.
مثلا" کاربرد :
System.IntPtr
nOffset
UnlockBits
nPixel
و برخی دیگر... را نمیدونم چی هست.ممنون میشوم راهنمایی کنید.

linux
شنبه 12 فروردین 1391, 12:46 عصر
به MSDN مراجعه کنید