مع وجود العديد من الأدوات الجاهزة و المكتبات اللتي توفر الكثير على المبرمج, قد ينظر البعض بغرابة الي عندما أقول انني اريد تحميل ملف bmp يدويا بدون استخدام اي من تلك الأدوات!
و بالتالي قد لا يعير احدا هذا الموضوع اهتماما, و و لكن لا تستهينوا بالموضوع, فهناك عدة فوائد لتعلم تحميل ملفات من هذا النوع.
فهذا يعطيك نموذج عن كيفية اختيار صيغة معينة لتخزين المعلومات في الملفات, و كيفية استخدام هذه الصيغة لتخزين و تحميل المعلومات من الملفات, و هذا مفيد جدا في برمجة الألعاب.
ألم تفكر يوما كيف تقوم بتخزين المراحل في ملفات و من ثم تحميلها؟ لعلك كنت تتصور دائما ان هذه مهمة مستحيلة او صعبة جدا على شخص مثلك و أنها للعباقرة فقط!
لا تقلق أبدا, فالعملية ليست صعبة لتلك الدرجة, و الإنسان عدو ما جهل, فما دمت لم تر مثالا من قبل عن تخزين و استرجاع المعلومات من الملفات, فسيصعب عليك تخيل كيف يمكنك ان تقوم بهذه الأشياء, و لكن عندما ترى مثالا حيا, و تقوم بنفسك بكتابة الكود اللازم لقراءة المعلومات من الملف, سيختلف الوضع كثيرا!
من المفيد دائما للمبرمج ان يطلع على ما يجري خلف الكواليس, فهو أمر يوسع المدارك و يجعل الشخص يشعر بأنه يعرف شيئا مهما!! ههههه, و يستطيع من خلالها ان يتفلسف على الناس :lol:
هذا الموضوع للمناقشة, لا تتوقعوا مني القيام بإلقاء محاضرات عن الموضوع! ما اريد القيام به هو اعطاء دفعات بسيطة لكي نناقش الموضوع, كل من له دلو فليدلي به دون أي خجل! أكرر دون أي خجل!
طبعا لازم اول شي نعرف ما اللذي نحن بصدده! و هنا الؤال هو, ما هي ملفات bmp و لماذا نريد تحميلها؟
طبعا اذا لم تكن تعرف ما هي ملفات bmp فلا أدري ما أقول لك!! سوى أنك في المكان الخطأ!
هو طبعا ملف لخزن الصور, يحتوي على صورة واحدة, غير مضغوطة (من الممكن ان تكون الصورة مضغوطة, و لكن خلونا ناخذهة حبة حبة.. سنركز فقط على الصور الغير مضغوطة).
كيف يضع الصورة داخل الملف؟
الاجابة باختصار هي عن طريق وضع لون كل النقاط في الصورة pixels بشكل متسلسل في الملف, و يقوم ايضا بوضع معلومات عن الصورة, مثل الطول و العرض و بعض التفاصيل الأخرى.
يمكن البحث في جووجل عن bmp file format من أجل الحصول على المزيد من التفاصيل.
و هذه بعض الوصلات اللتي تتحدث عن تفاصيل محتويات الملف, او صيغة الملف, يمكن الضغط على اي منها و قرائتها, فهي ليست سلسلة, بل كلها تقليد لبعض!
http://pages.cpsc.ucalgary.ca/~walpole/325...E_INFO/BMP.html
http://pages.cpsc.ucalgary.ca/~walpole/325...pfileformat.htm
http://pages.cpsc.ucalgary.ca/~walpole/325...O/bmpffrmt.html
مع ملاحظة انها كلها من موقع احد اساتذتي :P
كما قلت, نريد ان يكون هذا الموضوع نقاشا, و ليس مجرد محاضرات او دروس, فكل من له دلو فليدلي به!
نريد الخروج من المناقشة و كلنا قد فهمنا طريقة تخزين و تحميل ملفات الـ bmp, إن شاء الله


