X BitMap
કોમ્પ્યુટર ગ્રાફિક્સમાં, X વિન્ડો સિસ્ટમે X GUIમાં ઉપયોગમાં લેવાતા કર્સર અને ચિહ્ન બિટમેપ્સને સંગ્રહિત કરવા માટે X બિટમેપ (XBM) નો ઉપયોગ કર્યો હતો, જે એક સાદા લખાણ દ્વિસંગી છબી સ્વરૂપ છે. એક્સ. બી. એમ. બંધારણને એક્સ. પી. એમ. દ્વારા રદ કરવામાં આવ્યું છે, જે સૌપ્રથમ 1989માં એક્સ11 માટે દેખાયું હતું. ફોર્મેટ XBM ફાઇલો મોટાભાગની છબી ફાઇલોથી નોંધપાત્ર રીતે અલગ પડે છે જેમાં તેઓ C સ્રોત ફાઇલોનું સ્વરૂપ લે છે. આનો અર્થ એ છે કે તેમને કોઈપણ પૂર્વપ્રક્રિયા પગલાં વિના સીધા જ એપ્લિકેશનમાં સંકલિત કરી શકાય છે, પરંતુ તે તેમને તેમના કાચા પિક્સેલ ડેટા કરતા ઘણા મોટા પણ બનાવે છે. છબીની માહિતીને અલ્પવિરામથી અલગ કરાયેલ બાઈટ મૂલ્યોની સૂચિ તરીકે એન્કોડ કરવામાં આવે છે, દરેક સી હેક્સાડેસિમલ નોટેશનમાં લખાયેલ છે, ઉદાહરણ તરીકે '0x13', જેથી બહુવિધ ASCII અક્ષરોનો ઉપયોગ છબીની માહિતીના એક બાઈટને વ્યક્ત કરવા માટે થાય છે. XBM ડેટામાં મોનોક્રોમ પિક્સેલ ડેટા ધરાવતી સ્થિર સહી વગરની ચાર એરેની શ્રેણીનો સમાવેશ થાય છે. જ્યારે ફોર્મેટ સામાન્ય ઉપયોગમાં હતું, ત્યારે XBM સામાન્ય રીતે હેડર (. h ફાઇલો) માં દેખાયું હતું જેમાં હેડરમાં સંગ્રહિત છબી દીઠ એક એરે દર્શાવવામાં આવ્યું હતું. સી કોડનો નીચેનો ભાગ જમણી બાજુએ પેનલમાં પ્રદર્શિત XBM ફાઇલ બ્લેર્ગનું ઉદાહરણ આપે છેઃ #define પરીક્ષણ _ પહોળાઈ 16 #define પરીક્ષણ _ ઊંચાઈ 7 સ્થિર સહી વગરના ચાર ટેસ્ટ _ બિટ્સ [] = {0x13,0x00,0x15,0x00,0x93,0xcd, 0x55,0xa5,0x93,0xc5,0x00,0x80,0x00,0x60}; સામાન્ય ઇમેજ-ફાઇલ-ફોર્મેટ હેડરની જગ્યાએ, XBM ફાઇલોમાં બે અથવા ચાર #define સ્ટેટમેન્ટ હોય છે. પ્રથમ બે #defines પિક્સેલ્સમાં બિટમેપની ઊંચાઈ અને પહોળાઈનો ઉલ્લેખ કરે છે. બીજા બે, જો કોઈ હોય તો, બીટમેપની અંદર કોઈપણ હોટસ્પોટની સ્થિતિ સ્પષ્ટ કરે છે. (બિટમેપ કરેલા કર્સરના કિસ્સામાં, "હોટસ્પોટ" કર્સર "બિંદુ" ની સ્થિતિનો સંદર્ભ આપે છે, જે સામાન્ય રીતે 0,0 પર હોય છે.) XBM ઈમેજ ડેટામાં સ્થિર શ્રેણીમાં સંગ્રહિત પિક્સેલ મૂલ્યોની રેખા હોય છે. કારણ કે એક બીટ દરેક પિક્સેલનું પ્રતિનિધિત્વ કરે છે (સફેદ માટે 0 અથવા કાળા માટે 1), એરેમાં દરેક બાઈટ આઠ પિક્સેલ્સ માટેની માહિતી ધરાવે છે, બિટમેપમાં ઉપલા ડાબા પિક્સેલ સાથે એરેમાં પ્રથમ બાઈટના નીચા બીટ દ્વારા રજૂ થાય છે. જો છબીની પહોળાઈ 8 ના ગુણાંક સાથે મેળ ખાતી ન હોય, તો દરેક હરોળના છેલ્લા બાઈટના વધારાના બિટ્સને અવગણવામાં આવે છે. કેટલાક વેબ બ્રાઉઝર્સ વર્લ્ડ વાઇડ વેબના શરૂઆતના દિવસોથી XBM છબીઓને હોલ્ડઓવર તરીકે પ્રદર્શિત કરવાનું સમર્થન કરે છે, જ્યારે XBM ન્યૂનતમ બિન-માલિકીની છબી ફાઇલ ફોર્મેટ હતું. એરેના વેબ બ્રાઉઝરને આવૃત્તિ 0.3.34 (25 જુલાઈ 1997) થી સંપૂર્ણ ટેકો હતો. ઈન્ટરનેટ એક્સપ્લોરર 6, મોઝિલા ફાયરફોક્સ 3.6 અને વેબકિટ-આધારિત બ્રાઉઝર્સમાંથી XBM સપોર્ટ દૂર કરવામાં આવ્યો હતો. એક મજબૂત સંકેત છે કે ક્રોમિયમ (અને તેથી, ગૂગલ ક્રોમ પણ) XBM ને સમર્થન આપતું નથી. ઓપેરા 2.12 અને 6.0 માટેનું દસ્તાવેજીકરણ સૂચવે છે કે XBM ઓછામાં ઓછું અગાઉ સપોર્ટેડ હતું. કેટલાક છબી દર્શકો/કન્વર્ટર્સ, દા. ત., એક્સએનવ્યૂ, એફએફએમપીઇજી અને ઇરફાનવ્યૂ, એક્સબીએમને ટેકો આપે છે. 48 × 48 XBM ને નેટપીબીએમ સાધનો સાથે આઇકોન અને આખરે એક્સ-ફેસમાં રૂપાંતરિત કરી શકાય છે. એક્સ. પી. એમ. બંધારણ દ્વારા રદ કરવામાં આવ્યું હોવા છતાં, ઓપનબોક્સ જેવા કેટલાક આધુનિક પરંતુ હળવા વજનના વિન્ડો મેનેજરો દ્વારા હજુ પણ વિન્ડોની શીર્ષક પટ્ટીમાં સરળ બટન છબીઓને વ્યાખ્યાયિત કરવા માટે એક્સ. બી. એમ. નો ઉપયોગ કરવામાં આવે છે, જેમ કે આઇકોનિફાય/મિનિમાઈઝ, રિસ્ટોર અને મહત્તમ બટનો. GUI માં ઉપયોગમાં લેવાતા ચિહ્નો પ્રદર્શિત કરવા માટે એમ્બેડેડ પ્રોસેસિંગ (માઇક્રોકન્ટ્રોલર્સ) માં પણ XBM નો ઉપયોગ થાય છે. ઇમેજમેજિક છબીઓને XBM માં અને તેમાંથી રૂપાંતરિત કરવાનું સમર્થન કરે છે. GIMP નો ઉપયોગ XBM બંધારણનો ઉપયોગ કરીને છબીઓ બનાવવા અથવા તેમાં ફેરફાર કરવા માટે થઈ શકે છે, અને તે છબીઓને XBM બંધારણમાં અને તેમાંથી રૂપાંતરિત કરવાનું પણ સમર્થન કરે છે. એક્સ પિક્સમેપ (એક્સ. પી. એમ.) એક્સલિબ પોર્ટેબલ બિટ મેપ (પી. બી. એમ.) સંદર્ભો ગ્રાફિક્સ ફાઇલ ફોર્મેટ્સ એક્સ વિન્ડો સિસ્ટમ લેખો ઉદાહરણ તરીકે સી કોડ સાથે જુઓ.