الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن الصور

مغلق
بدأه rahef في 21 أبريل 2005 · 3 رد · 503 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيح

اود ان اسئل عن عدة اشياء

اولا: ماعمل bitmapdata

ثانيا: كيف يمكنني انى اقرا صورة من الذاكرة و كيف يمكنني ان اتعامل معها(الكود)

ثالثا: ماعمل lock format

اريد الرد في اسرع وقت ممكن وجزاكم الله خيرا

#2

بسم الله الرحمن الرحيم... والسلام عليكم ورحمة الله وبركاته...

أشكرك أخي على هذه الثقة بي مع العلم أني أقل الأخوة الأعضاء خبرة في 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

#3

بلاش تحديد عضو معين فى الأسئلة(مخالف للقوانين)

بالنسبة لل Lock لو قصدك كدة

lock
{
//code here
}

تحتاجها لما بيكون فى اكتر من عملية متزامنة علشان تضمن ان عملية واحدة فى كل مرة حتتنفذ و الباقى فى انتظار انتهائها

علشان ميحصلش Interrupt

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#4

مشكور أخي أحمد على حذف اسمي من السؤال ... وأرجو أن تكون إجابتي قد حققت ما طلبه الأخ السائل

هذا الموضوع مغلق.

مواضيع مشابهة