อ่าน 3 นาที
เอ็กซ์ บิตแมป
ในกราฟิกคอมพิวเตอร์ระบบX Windowใช้X BitMap ( XBM ) ซึ่งเป็นรูปแบบภาพไบนารีข้อความธรรมดา สำหรับจัดเก็บบิตแมปเคอร์เซอร์และไอคอนที่ใช้ใน X GUI รูปแบบ XBM...
เอ็กซ์ บิตแมป
| เอ็กซ์ บิตแมป | |
|---|---|
ไฟล์ XBM ตัวอย่าง | |
| นามสกุลไฟล์ | .xbm |
| สื่อประเภทอินเทอร์เน็ต | image/x-xbitmap, image/x-xbm [ 1 ] |
| ตัวระบุประเภทมาตรฐาน (UTI) | public.xbitmap-image [ 2 ] |
| ประเภทของรูปแบบ | รูปแบบไฟล์ภาพ |
| ขยายจาก | ซี (ภาษาโปรแกรม) |
| ขยายไปยัง | X PixMap (XPM) |
ในกราฟิกคอมพิวเตอร์ระบบX Windowใช้X BitMap ( XBM ) ซึ่งเป็นรูปแบบภาพไบนารีข้อความธรรมดา สำหรับจัดเก็บบิตแมปเคอร์เซอร์และไอคอนที่ใช้ใน X GUI [ 3 ] รูปแบบ XBM ถูกแทนที่ด้วยXPMซึ่งปรากฏครั้งแรกในX11ในปี1989 [ 4 ]
รูปแบบ
ไฟล์ XBM แตกต่างจากไฟล์ภาพส่วนใหญ่อย่างเห็นได้ชัดตรงที่ไฟล์เหล่านี้มีรูปแบบเป็น ไฟล์ซอร์สโค้ด ภาษา Cซึ่งหมายความว่าสามารถคอมไพล์ลงในแอปพลิเคชันได้โดยตรงโดยไม่ต้องมีขั้นตอนการประมวลผลล่วงหน้า แต่ก็ทำให้ไฟล์มีขนาดใหญ่กว่าข้อมูลพิกเซลดิบมาก ข้อมูลภาพถูกเข้ารหัสเป็นรายการค่าไบต์ที่คั่นด้วยเครื่องหมายจุลภาค โดยแต่ละค่าเขียนในรูปแบบเลขฐานสิบหกของภาษา C เช่น '0x13' ดังนั้นจึงใช้อักขระ ASCII หลายตัวเพื่อแสดงข้อมูลภาพหนึ่งไบต์[ 5 ]
ข้อมูล XBM ประกอบด้วยอาร์เรย์ อักขระไม่ระบุเครื่องหมายแบบคงที่หลายชุด ซึ่งบรรจุ ข้อมูล พิกเซล ขาวดำ เมื่อรูปแบบนี้เป็นที่นิยมใช้กันทั่วไป ไฟล์ XBM มักปรากฏใน ไฟล์ เฮดเดอร์ (.h) ซึ่งจะมีอาร์เรย์หนึ่งชุดต่อภาพหนึ่งภาพเก็บไว้ในเฮดเดอร์ โค้ดภาษาซีต่อไปนี้แสดงตัวอย่างไฟล์ XBM ชื่อ Blargที่แสดงในแผงด้านขวา:
#define test_width 16 #define test_height 7 static unsigned char test_bits [] = { 0x13 , 0x00 , 0x15 , 0x00 , 0x93 , 0xcd , 0x55 , 0xa5 , 0x93 , 0xc5 , 0x00 , 0x80 , 0x00 , 0x60 };ไฟล์ XBM จะมีคำสั่ง #define แทนส่วนหัวของไฟล์ภาพทั่วไป โดยสองหรือสี่คำสั่ง คำสั่ง #define สองคำสั่งแรกจะระบุความสูงและความกว้างของภาพบิตแมปในหน่วยพิกเซล ส่วนสองคำสั่งถัดไป (ถ้ามี) จะระบุตำแหน่งของจุดสนใจ (hotspot) ภายในภาพบิตแมป (ในกรณีของเคอร์เซอร์แบบบิตแมป "จุดสนใจ" หมายถึงตำแหน่งของ "จุด" เคอร์เซอร์ ซึ่งโดยทั่วไปอยู่ที่ 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 ยังถูกใช้ในการประมวลผลแบบฝังตัว (ไมโครคอนโทรลเลอร์) เพื่อแสดงไอคอนที่ใช้ใน GUI [ 15 ] ImageMagick [ 16 ]รองรับการแปลงภาพทั้งไปและกลับจาก XBM GIMPสามารถใช้สร้างหรือแก้ไขภาพโดยใช้รูปแบบ XBM และยังรองรับการแปลงภาพไปและกลับจากรูปแบบ XBM ด้วย
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอ็กซ์ บิตแมป
ในกราฟิกคอมพิวเตอร์ระบบX Windowใช้X BitMap ( XBM ) ซึ่งเป็นรูปแบบภาพไบนารีข้อความธรรมดา สำหรับจัดเก็บบิตแมปเคอร์เซอร์และไอคอนที่ใช้ใน X GUI รูปแบบ XBM...
รูปแบบ
ไฟล์ XBM แตกต่างจากไฟล์ภาพส่วนใหญ่อย่างเห็นได้ชัดตรงที่ไฟล์เหล่านี้มีรูปแบบเป็น ไฟล์ซอร์สโค้ด ภาษา C ซึ่งหมายความว่าสามารถคอมไพล์ลงในแอปพลิเคชันได้โดยตรงโดยไม่ต้องมีขั้นตอนการประมวลผลล่วงหน้า แต่ก็ทำให้ไฟล์มีขนาดใหญ่กว่าข้อมูลพิกเซลดิบมาก...
สนับสนุน
เว็บเบราว์เซอร์ บางตัวรองรับการแสดงภาพ XBM ซึ่งเป็นสิ่งที่หลงเหลือมาจากยุคแรกๆ ของ เวิลด์ไวด์เว็บ เมื่อ XBM เป็นรูปแบบไฟล์ภาพขั้นต่ำที่ไม่ใช่กรรมสิทธิ์ เว็บเบราว์เซอร์ Arena รองรับอย่างเต็มรูปแบบตั้งแต่เวอร์ชัน 0.3.
ดูเพิ่มเติม
X PixMap (XPM) เอ็กซ์ลิบ แผนที่บิตแบบพกพา (PBM) ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=X_BitMap&oldid=1301683140 "