خريطة نقطية X

في مجال رسومات الحاسوب ، استخدم نظام X Window تنسيق X BitMap ( XBM )، وهو تنسيق صور ثنائي نصي عادي ، لتخزين صور نقطية للمؤشرات والأيقونات المستخدمة في واجهة المستخدم الرسومية X. [ 3 ] تم استبدال تنسيق XBM بتنسيق XPM ، الذي ظهر لأول مرة لنظام X11 في عام 1989. [ 4 ]

شكل

تختلف ملفات XBM اختلافًا ملحوظًا عن معظم ملفات الصور في كونها ملفات مصدرية بلغة C. هذا يعني إمكانية تجميعها مباشرةً في تطبيق دون أي خطوات معالجة مسبقة، ولكنه يجعلها أيضًا أكبر حجمًا بكثير من بيانات البكسل الخام. تُشفّر بيانات الصورة كقائمة من قيم البايت مفصولة بفواصل، كل منها مكتوب بنظام العد الست عشري في لغة C، مثل '0x13'، بحيث تُستخدم عدة أحرف ASCII للتعبير عن بايت واحد من معلومات الصورة. [ 5 ]

تتكون بيانات XBM من سلسلة من مصفوفات الأحرف الثابتة غير الموقعة التي تحتوي على بيانات البكسل أحادية اللون . عندما كان هذا التنسيق شائع الاستخدام، كان ملف XBM يظهر عادةً في ملفات الرأس (.h) التي تحتوي على مصفوفة واحدة لكل صورة مخزنة في الرأس. يوضح جزء كود C التالي ملف XBM المعروض في اللوحة على اليمين:

#define test_width 16 #define test_height 7 static unsigned char test_bits [] = { 0x13 , 0x00 , 0x15 , 0x00 , 0x93 , 0xcd , 0x55 , 0xa5 , 0x93 , 0xc5 , 0x00 , 0x80 , 0x00 , 0x60 };

بدلاً من رأس تنسيق ملف الصورة المعتاد، تحتوي ملفات XBM على عبارتين أو أربع عبارات #define. تحدد العبارتان الأوليان ارتفاع وعرض الصورة النقطية بالبكسل. أما العبارتان الأخيرتان، إن وجدتا، فتحدان موضع أي نقطة تفاعل داخل الصورة النقطية. (في حالة المؤشرات النقطية، تشير "النقطة التفاعلية" إلى موضع "نقطة" المؤشر، وعادةً ما تكون عند الإحداثيات 0,0).

تتكون بيانات صورة XBM من سطر من قيم البكسلات المخزنة في مصفوفة ثابتة. ولأن كل بكسل يُمثل ببتًا واحدًا (0 للأبيض أو 1 للأسود)، فإن كل بايت في المصفوفة يحتوي على معلومات ثمانية بكسلات ، حيث يُمثل البكسل العلوي الأيسر في الصورة النقطية بالبت الأدنى في البايت الأول من المصفوفة. إذا لم يكن عرض الصورة من مضاعفات العدد 8، يتم تجاهل البتات الإضافية في البايت الأخير من كل صف.

يدعم

تدعم بعض متصفحات الويب عرض صور XBM كإرث من بدايات شبكة الإنترنت العالمية ، عندما كانت XBM أبسط تنسيق لملفات الصور غير الاحتكارية. وقد حظي متصفح Arena بدعم كامل لـ XBM منذ الإصدار 0.3.34 (25 يوليو 1997). [ 6 ] أُزيل دعم XBM من Internet Explorer 6 و Mozilla Firefox 3.6 ، [ 7 ] والمتصفحات المبنية على WebKit . [ 8 ] وتشير دلائل قوية إلى أن Chromium (وبالتالي Google Chrome أيضًا ) لا يدعم XBM. [ 9 ] وتشير وثائق Opera 2.12 و6.0 إلى أن XBM كان مدعومًا سابقًا على الأقل. [ 10 ] [ 11 ]

تدعم بعض برامج عرض/تحويل الصور، مثل XnView و FFmpeg و IrfanView ، صيغة XBM. [ 12 ] ويمكن تحويل صورة XBM بحجم 48×48 إلى صيغة Ikon ، ثم إلى صيغة X-Face باستخدام أدوات Netpbm . [ 13 ]

على الرغم من استبدال تنسيق XBM بتنسيق XPM ، إلا أنه لا يزال مستخدمًا في بعض مديري النوافذ الحديثة والخفيفة، مثل Openbox، لتعريف صور أزرار بسيطة في شريط عنوان النافذة، مثل أزرار التصغير/التصغير، والاستعادة، والتكبير. [ 14 ] كما يُستخدم XBM في المعالجة المدمجة (وحدات التحكم الدقيقة) لعرض الأيقونات المستخدمة في واجهات المستخدم الرسومية. [ 15 ] يدعم برنامج ImageMagick [ 16 ] تحويل الصور من وإلى تنسيق XBM. ويمكن استخدام برنامج GIMP لإنشاء الصور أو تعديلها باستخدام تنسيق XBM، كما يدعم أيضًا تحويل الصور من وإلى هذا التنسيق.

انظر أيضاً

مراجع

  1. نوع MIME .xbm غير مسجل لدى IANA
  2. "معرفات الأنواع الموحدة المعلنة من قبل النظام" . مرجع معرفات الأنواع الموحدة . شركة آبل .
  3. ستيف كينزلر (2005). "أرشيف الأيقونات" . تم الاطلاع عليه بتاريخ 6 يناير 2014. تتوفر الأيقونات إما بتنسيق XBM أحادي اللون أو بتنسيقات XPM وGIF الملونة .
  4. دانيال داردايلر (15 يوليو 1996). "قصة XPM" . كولاس ناهابو وأرنو لو هورس. مؤرشف من الأصل في 2 يناير 2014. تم الاطلاع عليه في 1 يناير 2014 .
  5. جيمس د. موراي؛ ويليام فان رايبر (أبريل 1996). موسوعة تنسيقات ملفات الرسومات، الطبعة الثانية . أورايلي . ISBN 1-56592-161-5تم الاطلاع عليه بتاريخ 27 فبراير 2014 .
  6. تشينغ لونغ، لو (24 مارس 1998). "تاريخ تغيير الساحة" . يغدراسيل للحوسبة. مؤرشف من الأصل في 28 فبراير 2003. تم الاسترجاع في 27 فبراير 2014 .
  7. "504822 - إزالة دعم XBM من موزيلا" . موزيلا. 12 يوليو 2010. تم الاطلاع عليه بتاريخ 22 أكتوبر 2014 .
  8. "الخطأ رقم 27823 - إزالة دعم XBM" . WebKit. 12 يناير 2010. تم الاطلاع عليه بتاريخ 22 أكتوبر 2014 .
  9. "المشكلة رقم 372898: يعرض متصفح كروم أيقونة صورة معطوبة عند إدخال رابط مباشر لصورة XBM" . كروميوم - مشروع مفتوح المصدر للمساهمة في تطوير الويب . 26 يونيو 2014. مؤرشف من الأصل في 21 ديسمبر 2014. تم الاطلاع عليه في 22 أكتوبر 2014 .
  10. "Opera Software ASA - تاريخ إصدارات Opera" . Opera Software. 5 فبراير 2013. تم الاطلاع عليه بتاريخ 22 أكتوبر 2014 .
  11. "سجل التغييرات لمتصفح أوبرا 6.0 لنظام يونكس TP 1" . شركة أوبرا للبرمجيات. 26 نوفمبر 2001. تم الاطلاع عليه بتاريخ 22 أكتوبر 2014 .
  12. "تنسيقات الصور" . وثائق FFmpeg العامة . 2014. تم الاطلاع عليه بتاريخ 23 فبراير 2014 .
  13. جيف دايريكي. "محول الوجوه عبر الإنترنت" . تم الاطلاع عليه بتاريخ 2 مارس 2014 .
  14. "وثائق سمة Openbox" . مؤرشفة من الأصل بتاريخ 13 أكتوبر 2014. تم الاطلاع عليها بتاريخ 8 أكتوبر 2014 .
  15. olikraus. "مرجع مكتبة U8g2" . GitHub . تم الاسترجاع في 22 مايو 2017 .
  16. أسيم كيشور (8 مايو 2010). "تحويل الصور بين الصيغ عبر سطر الأوامر في أوبونتو" . تم الاطلاع عليه بتاريخ 22 مايو 2017 .