X BitMap
कंप्यूटर ग्राफिक्स में, एक्स विंडो सिस्टम ने एक्स जीयूआई में उपयोग किए जाने वाले कर्सर और आइकन बिटमैप को संग्रहीत करने के लिए एक्स बिटमैप (एक्सबीएम) का उपयोग किया, जो एक सादा पाठ द्विआधारी छवि प्रारूप है। एक्स. बी. एम. प्रारूप को एक्स. पी. एम. द्वारा प्रतिस्थापित किया गया है, जो पहली बार 1989 में एक्स11 के लिए दिखाई दिया था। प्रारूप एक्स. बी. एम. संचिकाएँ अधिकांश छवि संचिकाओं से स्पष्ट रूप से भिन्न होती हैं क्योंकि वे सी स्रोत संचिकाओं का रूप लेती हैं। इसका मतलब है कि उन्हें बिना किसी प्रीप्रोसेसिंग चरणों के सीधे एक एप्लिकेशन में संकलित किया जा सकता है, लेकिन यह उन्हें उनके कच्चे पिक्सेल डेटा से भी बड़ा बनाता है। छवि डेटा को बाईट मानों की अल्पविराम से अलग सूची के रूप में कूटबद्ध किया जाता है, उदाहरण के लिए प्रत्येक को सी हेक्साडेसिमल संकेतन, '0x13' में लिखा जाता है, ताकि छवि जानकारी के एकल बाईट को व्यक्त करने के लिए कई एएससीआईआई वर्णों का उपयोग किया जा सके। एक्स. बी. एम. डेटा में मोनोक्रोम पिक्सेल डेटा युक्त स्थिर अहस्ताक्षरित चार सरणियों की एक श्रृंखला होती है। जब प्रारूप आम उपयोग में था, एक एक्सबीएम आमतौर पर हेडर (. एच फ़ाइलों) में दिखाई देता था जिसमें हेडर में संग्रहीत प्रति छवि एक सरणी होती थी। सी कोड का निम्नलिखित टुकड़ा दाईं ओर पैनल में प्रदर्शित एक्सबीएम फ़ाइल ब्लार्ग का उदाहरण देता हैः #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 एक्स. बी. एम. को आईकॉन में और अंततः नेटपी. बी. एम. उपकरणों के साथ एक्स-फेस में परिवर्तित किया जा सकता है। एक्स. पी. एम. प्रारूप द्वारा प्रतिस्थापित किए जाने के बावजूद, एक्स. बी. एम. का उपयोग अभी भी ओपनबॉक्स जैसे कुछ आधुनिक लेकिन हल्के विंडो प्रबंधकों द्वारा विंडो के शीर्षक पट्टी में सरल बटन छवियों को परिभाषित करने के लिए किया जाता है, जैसे कि आइकनफ़ाई/मिनिमाईज़, रिस्टोर और बटन को अधिकतम करना। जी. यू. आई. में उपयोग किए जाने वाले प्रतीकों को प्रदर्शित करने के लिए एम्बेडेड प्रोसेसिंग (माइक्रोकंट्रोलर) में भी एक्स. बी. एम. का उपयोग किया जाता है। इमेजमैजिक छवियों को एक्सबीएम में और से दोनों में परिवर्तित करने का समर्थन करता है। जीआईएमपी का उपयोग एक्सबीएम प्रारूप का उपयोग करके छवियों को बनाने या संशोधित करने के लिए किया जा सकता है, और यह छवियों को एक्सबीएम प्रारूप में और उससे परिवर्तित करने का भी समर्थन करता है। एक्स पिक्समैप (एक्सपीएम) एक्सलिब पोर्टेबल बिट मैप (पीबीएम) संदर्भ ग्राफिक्स फ़ाइल प्रारूप एक्स विंडो सिस्टम लेख उदाहरण सी कोड के साथ देखें।