X خريطة بت

X خريطة بت
ملف XBM كعينة
امتداد اسم الملف
.xbm
نوع الوسائط على الإنترنت
صورة/x-xbitmap، صورة/x-xbm [1]
معرف النوع الموحد (UTI)public.xbitmap-image [2]
نوع التنسيقتنسيقات ملفات الصور
ممتدة منسي (لغة برمجة)
ممتدة إلىX بيكس ماب (XPM)

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

شكل

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

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

#حدد عرض الاختبار 16 
#حدد ارتفاع الاختبار 7 
أحرف ثابتة غير موقعة بتات الاختبار [] = { 0x13 ، 0x00 ، 0x15 ، 0x00 ، 0x93 ، 0xcd ، 0x55 ، 0xa5 ، 0x93 ، 0xc5 ، 0x00 ، 0x80 ، 0x00 ، 0x60      
           
  

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

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

يدعم

تدعم بعض متصفحات الويب عرض صور XBM باعتبارها من بقايا الأيام الأولى للويب العالمي ، عندما كان XBM هو تنسيق ملفات الصور غير المملوك الأدنى. كان متصفح الويب Arena يتمتع بدعم كامل منذ الإصدار 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]

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

انظر أيضا

مراجع

  1. ^ نوع MIME .xbm غير مسجل في IANA
  2. ^ "معرفات النوع الموحد المعلنة من قبل النظام". مرجع معرفات النوع الموحد . Apple Inc .
  3. ^ Steve Kinzler (2005). "أرشيف Picons" . تم الاسترجاع في 6 يناير 2014. تتوفر Picons إما بتنسيق XBM أحادي اللون أو بتنسيق XPM وGIF الملون
  4. ^ Daniel Dardailler (15 July 1996). "The XPM Story". Colas Nahaboo and Arnaud Le Hors. مؤرشف من الأصل في 2 يناير 2014. تم الاسترجاع في 1 يناير 2014 .
  5. ^ جيمس د. موراي؛ ويليام فان رايبر (أبريل 1996). موسوعة تنسيقات الملفات الرسومية، الطبعة الثانية . أوريلي . رقم ISBN 1-56592-161-5تم الاسترجاع بتاريخ 27 فبراير 2014 .
  6. ^ QingLong, Lu (24 March 1998). "Arena change history". Yggdrasil Computing. مؤرشف من الأصل في 28 فبراير 2003. تم الاسترجاع في 27 فبراير 2014 .
  7. ^ "504822 – إزالة دعم XBM من موزيلا". موزيلا. 12 يوليو 2010. تم الاسترجاع في 22 أكتوبر 2014 .
  8. ^ "Bug 27823 – Remove XBM support". WebKit. 12 يناير 2010. تم الاسترجاع في 22 أكتوبر 2014 .
  9. ^ "المشكلة 372898: يعرض Chrome أيقونة صورة مكسورة عند إعطاء رابط مباشر إلى صورة XBM". chromium - مشروع مفتوح المصدر للمساعدة في دفع الويب إلى الأمام . 26 يونيو 2014. مؤرشف من الأصل في 21 ديسمبر 2014. تم الاسترجاع 22 أكتوبر 2014 .
  10. ^ "Opera Software ASA - Opera version history". Opera Software. 5 فبراير 2013. تم الاسترجاع في 22 أكتوبر 2014 .
  11. ^ "سجل التغييرات لبرنامج Opera 6.0 لنظام Unix TP 1". Opera Software. 26 نوفمبر 2001. تم الاسترجاع في 22 أكتوبر 2014 .
  12. ^ "تنسيقات الصور". FFmpeg General Documentation . 2014 . تم الاسترجاع في 23 فبراير 2014 .
  13. ^ Jeff Dairiki. "Online X-Face Converter" . تم الاسترجاع في 2 مارس 2014 .
  14. ^ "وثائق موضوع Openbox" . تم الاسترجاع في 8 أكتوبر 2014 .
  15. ^ olikraus. "مرجع مكتبة U8g2". GitHub . تم الاسترجاع في 22 مايو 2017 .
  16. ^ أسيم كيشور (8 مايو 2010). "تحويل الصور بين التنسيقات عبر سطر الأوامر في أوبونتو" . تم الاسترجاع في 22 مايو 2017 .
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=X_BitMap&oldid=1194542402"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate