X BitMap
کمپیوٹر گرافکس میں، ایکس ونڈو سسٹم نے ایکس بٹ میپ (ایکس بی ایم) کا استعمال کیا، جو ایک سادہ ٹیکسٹ بائنری امیج فارمیٹ ہے، کرسر اور ایکس جی یو آئی میں استعمال ہونے والے آئیکن بٹ میپس کو اسٹور کرنے کے لیے۔ ایکس بی ایم فارمیٹ کو ایکس پی ایم نے ختم کر دیا ہے، جو پہلی بار 1989 میں ایکس 11 کے لیے شائع ہوا تھا۔ فارمیٹ ایکس بی ایم فائلیں زیادہ تر تصویری فائلوں سے واضح طور پر مختلف ہوتی ہیں کیونکہ وہ سی سورس فائلوں کی شکل اختیار کرتی ہیں۔ اس کا مطلب یہ ہے کہ انہیں بغیر کسی پری پروسیسنگ مراحل کے براہ راست کسی ایپلیکیشن میں مرتب کیا جا سکتا ہے، لیکن یہ انہیں ان کے خام پکسل ڈیٹا سے کہیں زیادہ بڑا بھی بناتا ہے۔ امیج ڈیٹا کو بائٹ ویلیوز کی کوما سے الگ کی گئی فہرست کے طور پر انکوڈ کیا جاتا ہے، ہر ایک کو سی ہیکساڈیسیمل نوٹیشن میں لکھا جاتا ہے، مثال کے طور پر '0x13'، تاکہ امیج کی معلومات کے ایک بائٹ کو ظاہر کرنے کے لیے متعدد ASCII حروف استعمال کیے جائیں۔ ایکس بی ایم ڈیٹا جامد غیر دستخط شدہ چار صفوں کی ایک سیریز پر مشتمل ہوتا ہے جس میں مونوکروم پکسل ڈیٹا ہوتا ہے۔ جب فارمیٹ عام استعمال میں ہوتا تھا، تو ایک ایکس بی ایم عام طور پر ہیڈر (. h فائلوں) میں ظاہر ہوتا تھا جس میں ہیڈر میں محفوظ کردہ فی تصویر میں ایک صف شامل ہوتی تھی۔ سی کوڈ کا درج ذیل ٹکڑا دائیں طرف پینل میں دکھائی جانے والی ایکس بی ایم فائل بلیگ کی مثال دیتا ہے: #define ٹیسٹ _ چوڑائی 16 #define ٹیسٹ _ اونچائی 7 جامد غیر دستخط شدہ چار ٹیسٹ _ بٹس [] = {0x13,0x00,0x15,0x00,0x93,0xcd, 0x55,0xa5,0x93,0xc5,0x00,0x80,0x00,0x60} ؛ عام تصویری فائل فارمیٹ ہیڈر کی جگہ، ایکس بی ایم فائلوں میں دو یا چار #define بیانات ہوتے ہیں۔ پہلے دو #defines پکسلز میں بٹ میپ کی اونچائی اور چوڑائی کی وضاحت کرتے ہیں۔ دوسرے دو، اگر کوئی ہوں تو، بٹ میپ کے اندر کسی بھی ہاٹ اسپاٹ کی پوزیشن کی وضاحت کرتے ہیں۔ (بٹ میپڈ کرسرز کے معاملے میں، "ہاٹ اسپاٹ" سے مراد کرسر "پوائنٹ" کی پوزیشن ہے، عام طور پر 0,0 پر۔) ایکس بی ایم امیج ڈیٹا ایک جامد صف میں محفوظ پکسل اقدار کی ایک لائن پر مشتمل ہوتا ہے۔ کیونکہ ایک بٹ ہر پکسل کی نمائندگی کرتا ہے (سفید کے لیے 0 یا سیاہ کے لیے 1)، صف میں ہر بائٹ آٹھ پکسلز کی معلومات پر مشتمل ہوتا ہے، بٹ میپ میں اوپری بائیں پکسل کی نمائندگی صف میں پہلے بائٹ کے نچلے بٹ سے ہوتی ہے۔ اگر تصویر کی چوڑائی 8 کے ضرب سے میل نہیں کھاتی ہے، تو ہر صف کے آخری بائٹ میں اضافی بٹس کو نظر انداز کر دیا جاتا ہے۔ کچھ ویب براؤزرز ورلڈ وائڈ ویب کے ابتدائی دنوں سے ایکس بی ایم امیجز کو ہولڈ اوور کے طور پر دکھانے کی حمایت کرتے ہیں، جب ایکس بی ایم کم سے کم غیر ملکیتی امیج فائل فارمیٹ تھا۔ ایرینا ویب براؤزر کو ورژن 0.3.34 (25 جولائی 1997) کے بعد سے مکمل سپورٹ حاصل تھی۔ انٹرنیٹ ایکسپلورر 6، موزیلا فائر فاکس 3.6، اور ویب کٹ پر مبنی براؤزرز سے ایکس بی ایم سپورٹ کو ہٹا دیا گیا۔ ایک مضبوط اشارہ ہے کہ کرومیم (اور اس وجہ سے، گوگل کروم بھی) ایکس بی ایم کی حمایت نہیں کرتا ہے۔ اوپیرا 2.12 اور 6.0 کے لیے دستاویزات اس بات کی نشاندہی کرتی ہیں کہ ایکس بی ایم کو کم از کم پہلے سپورٹ کیا گیا تھا۔ کچھ امیج ویوئرز/کنورٹرز، مثال کے طور پر، ایکس این ویو، ایف ایف ایم پیگ اور عرفان ویو، ایکس بی ایم کو سپورٹ کرتے ہیں۔ ایک 48 × 48 ایکس بی ایم کو آئکن میں اور بالآخر نیٹ پی بی ایم ٹولز کے ساتھ ایکس فیس میں تبدیل کیا جا سکتا ہے۔ ایکس پی ایم فارمیٹ کی جگہ لینے کے باوجود، ایکس بی ایم اب بھی کچھ جدید لیکن ہلکے وزن والے ونڈو مینیجرز جیسے اوپن باکس کے ذریعہ ونڈو کے ٹائٹل بار میں سادہ بٹن امیجز کی وضاحت کے لیے استعمال کیا جاتا ہے، جیسے کہ آئیکونیفائی/کم سے کم، بحال، اور زیادہ سے زیادہ بٹن۔ ایکس بی ایم کا استعمال سرایت شدہ پروسیسنگ (مائیکرو کنٹرولرز) میں بھی کیا جاتا ہے تاکہ جی یو آئی میں استعمال ہونے والی شبیہیں ظاہر کی جا سکیں۔ امیج میجک تصاویر کو ایکس بی ایم میں اور اس سے تبدیل کرنے کی حمایت کرتا ہے۔ جی آئی ایم پی کو ایکس بی ایم فارمیٹ کا استعمال کرتے ہوئے تصاویر بنانے یا ان میں ترمیم کرنے کے لیے استعمال کیا جا سکتا ہے، اور یہ تصاویر کو ایکس بی ایم فارمیٹ میں تبدیل کرنے کی بھی حمایت کرتا ہے۔ یہ بھی دیکھیں X PixMap (XPM) Xlib پورٹیبل بٹ میپ (PBM) حوالہ جات گرافکس فائل فارمیٹس X ونڈو سسٹم آرٹیکلز مثال C کوڈ کے ساتھ