بسم الله الرحمن الرحيح
اود ان اسئل عن عدة اشياء
اولا: ماعمل bitmapdata
ثانيا: كيف يمكنني انى اقرا صورة من الذاكرة و كيف يمكنني ان اتعامل معها(الكود)
ثالثا: ماعمل lock format
اريد الرد في اسرع وقت ممكن وجزاكم الله خيرا
بسم الله الرحمن الرحيح
اود ان اسئل عن عدة اشياء
اولا: ماعمل bitmapdata
ثانيا: كيف يمكنني انى اقرا صورة من الذاكرة و كيف يمكنني ان اتعامل معها(الكود)
ثالثا: ماعمل lock format
اريد الرد في اسرع وقت ممكن وجزاكم الله خيرا
بسم الله الرحمن الرحيم... والسلام عليكم ورحمة الله وبركاته...
أشكرك أخي على هذه الثقة بي مع العلم أني أقل الأخوة الأعضاء خبرة في C#.NET وسأجيبك بما أعرف...
أولاً بالنسبة BitmapData هو عبارة عن Class يتم استخدامه من قبل المنهجين LockBits و UnLockBits ضمن الصف Bitmap وذلك من أجل التعامل مع جزء من الصورة ضمن الذاكرة ( التعامل مع الصورة ضمن الذاكرة أسرع )...
والشيفرة التالية تُستخدم من أجل عكس ألوان الصورة :
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;
int nOffset = stride - b.Width*3;
int nWidth = b.Width * 3;
for(int y=0;y<b.Height;++y)
{
for(int x=0; x < nWidth; ++x )
{
p[0] = (byte)(255-p[0]);
++p;
}
p += nOffset;
}
}
b.UnlockBits(bmData);
return true;
}أما بالنسبة Lock Format فلآ أعرف عنه أي شيء................... آسف جداً
أرجو من جميع الأخوة ذوو الخبرة في مجال التعامل مع الصورة باستخدام C#.NET أن يفيدونا بما يعرفوا جزاهم الله خيراً
تم تعديل هذه المشاركة بواسطة إسماعيل عنجريني في 22 أبريل 2005 في 00:31
بلاش تحديد عضو معين فى الأسئلة(مخالف للقوانين)
بالنسبة لل Lock لو قصدك كدة
lock
{
//code here
}تحتاجها لما بيكون فى اكتر من عملية متزامنة علشان تضمن ان عملية واحدة فى كل مرة حتتنفذ و الباقى فى انتظار انتهائها
علشان ميحصلش Interrupt

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
مشكور أخي أحمد على حذف اسمي من السؤال ... وأرجو أن تكون إجابتي قد حققت ما طلبه الأخ السائل
هذا الموضوع مغلق.