PDA

View Full Version : درخواست توضیح برای این کد



seniamail
دوشنبه 10 خرداد 1389, 14:56 عصر
سلام
این کد قسمتی از یک برنامه پردازش تصویره. توضیحی در مورد زیر برنامه زیر میخواستم. منظورم عملکرد دستورات نه الگوریتم برنامه


public static bool Invert(Bitmap b)
{
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;

unsafe
{
byte* p = (byte*)(void*)Scan0;
p[0] = (byte)(255 - p[0]);
}
b.UnlockBits(bmData);
}

seniamail
سه شنبه 11 خرداد 1389, 11:49 صبح
مهمترین قسمت که مشخص نیست کارش چیه این کده:


BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);

mmd2009
سه شنبه 11 خرداد 1389, 13:50 عصر
به نظرت این یک فایل bitmap با ابعاد مشخص و پیکسل های 24 درست نمیکنه؟