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 এক্সবিএমকে নেটপিবিএম সরঞ্জামের সাহায্যে আইকন এবং অবশেষে এক্স-ফেসে রূপান্তরিত করা যেতে পারে। এক্সপিএম বিন্যাস দ্বারা প্রতিস্থাপিত হওয়া সত্ত্বেও, ওপেনবক্সের মতো কিছু আধুনিক কিন্তু লাইটওয়েট উইন্ডো ম্যানেজাররা এখনও উইন্ডোর শিরোনাম বারে সাধারণ বোতাম চিত্রগুলি সংজ্ঞায়িত করতে এক্সবিএম ব্যবহার করেন, যেমন আইকনফাই/মিনিমাইজ, পুনরুদ্ধার এবং বোতামগুলিকে সর্বাধিক করা। জিইউআই-এ ব্যবহৃত আইকনগুলি প্রদর্শন করতে এমবেডেড প্রসেসিং (মাইক্রোকন্ট্রোলার)-এও এক্সবিএম ব্যবহার করা হয়। ইমেজম্যাজিক ছবিগুলিকে এক্সবিএম-এ এবং থেকে উভয় ক্ষেত্রেই রূপান্তর করতে সহায়তা করে। জিআইএমপি এক্সবিএম বিন্যাস ব্যবহার করে চিত্র তৈরি বা সংশোধন করতে ব্যবহার করা যেতে পারে এবং এক্সবিএম বিন্যাসে এবং থেকে চিত্র রূপান্তর করতেও সমর্থন করে। আরও দেখুন এক্স পিক্সম্যাপ (এক্সপিএম) এক্সলিব পোর্টেবল বিট ম্যাপ (পিবিএম) রেফারেন্স গ্রাফিক্স ফাইল ফরম্যাট এক্স উইন্ডো সিস্টেম নিবন্ধ উদাহরণস্বরূপ সি কোড সহ