กลับไปหน้าบทความ

อ่าน 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 ด้วย

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=X_BitMap&oldid=1301683140 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เอ็กซ์ บิตแมป

ในกราฟิกคอมพิวเตอร์ระบบ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 "