ไฟล์ ICO คืออะไร??
ไฟล์ที่มีนามสกุล ICO คือประเภทไฟล์รูปภาพที่ใช้เป็นไอคอนสำหรับเป็นตัวแทนของแอปพลิเคชันบน Microsoft Windows สิ่งเหล่านี้มาในขนาด การรองรับสี และความละเอียดที่แตกต่างกันเพื่อให้เหมาะกับความต้องการของจอแสดงผล รูปแบบไฟล์ภาพอื่นที่คล้ายกันใน Microsoft Windows คือ CUR สำหรับการแสดงเคอร์เซอร์และกำหนดฮอตสปอตในส่วนหัวของภาพ ใน MacOS รูปแบบไฟล์ ICNS มีจุดประสงค์เดียวกับไฟล์ ICO เว็บไซต์ออนไลน์หลายแห่งรวมถึงแอปพลิเคชันมีคุณสมบัติในการสร้างไฟล์ดังกล่าวและแปลงรูปแบบภาพอื่นๆ เช่น BMP, PNG ฯลฯ เป็นรูปแบบไฟล์ไอคอน ประเภทสื่ออินเทอร์เน็ตที่ลงทะเบียนอย่างเป็นทางการของ IANA สำหรับไฟล์ ICO คือ image/vnd.microsoft.icon
ประวัติย่อ
ไอคอนถูกนำมาใช้พร้อมกับการเปิดตัว Microsoft Windows 1.0 เหล่านี้มีขนาด 32x32 และเป็นสีเดียว เมื่อ win32 มาถึง การสนับสนุนภาพไอคอนในสีจริงได้รับการแนะนำด้วยขนาดสูงสุด 256x256 พิกเซล Windows XP เป็นรุ่นแรกที่ให้การสนับสนุนภาพไอคอนสี 32 บิต โดยอนุญาตให้เพิ่มพื้นที่กึ่งโปร่งใส เช่น เงา การลบรอยหยัก และเอฟเฟกต์คล้ายกระจก เพื่อเพิ่มลงในไอคอน Microsoft แนะนำเฉพาะขนาดไอคอนสูงสุด 48×48 พิกเซลสำหรับ Windows XP Windows Vista เพิ่มมุมมองไอคอนขนาด 256×256 พิกเซลให้กับ Windows Explorer รวมทั้งรองรับรูปแบบ PNG ที่บีบอัด สำหรับผู้ใช้ที่ใช้ความละเอียดสูงและโหมด DPI สูง แนะนำให้ใช้รูปแบบไอคอนที่ใหญ่ขึ้น (เช่น 256×256)
รูปแบบไฟล์ ICO
ไฟล์ ICO ไฟล์เดียวประกอบด้วยภาพขนาดเล็กหนึ่งภาพหรือมากกว่าหนึ่งภาพที่มีหลายขนาดและความลึกของสี การแสดงภาพหลายขนาดมีไว้สำหรับปรับขนาดที่เหมาะสมที่ความละเอียดหน้าจอต่างๆ ค่าทั้งหมดในไฟล์ ICO/CUR แสดงเป็น little-endian ตามลำดับไบต์
ไฟล์ ICO ประกอบด้วยส่วนหัวของไอคอน ไดเร็กทอรีไอคอน
ฟิลด์ | คำอธิบาย |
---|---|
ส่วนหัวของไอคอน | เก็บข้อมูลทั่วไปเกี่ยวกับไฟล์ ICO |
Directory[1..n] | เก็บข้อมูลทั่วไปเกี่ยวกับทุกภาพในไฟล์ |
ไอคอน #1 | “ข้อมูล” จริงสำหรับรูปภาพแรกในรูปแบบ AND/XOR DIB เก่าหรือ PNG ที่ใหม่กว่า |
… | |
Icon #n | ข้อมูลสำหรับรูปภาพไอคอนสุดท้าย |
หัวข้อ
ออฟเซ็ต | ขนาด (เป็นไบต์) | วัตถุประสงค์ |
---|---|---|
0 | 2 | จองแล้ว ต้องเป็น 0 เสมอ |
2 | 2 | ระบุประเภทรูปภาพ: 1 สำหรับรูปภาพไอคอน (.ICO), 2 สำหรับรูปภาพเคอร์เซอร์ (.CUR) ค่าอื่นๆ ไม่ถูกต้อง |
4 | 2 | ระบุจำนวนภาพในไฟล์ |
ไดเรกทอรี
ไดเร็กทอรีที่มีอยู่ในไฟล์ ICO ซึ่งแสดงเป็นโครงสร้าง ICONDIR มีโครงสร้าง ICONDIRECTORY สำหรับแต่ละภาพในไฟล์ ตามด้วยบล็อกที่อยู่ติดกันของข้อมูลบิตแมปรูปภาพทั้งหมด ดังที่แสดงด้านล่าง
ออฟเซ็ต | ขนาด | คำอธิบาย |
---|---|---|
0 (0) | 1 | ความกว้าง ควรเป็น 0 ถ้า 256 พิกเซล |
1 (1) | 1 | ความสูง ควรเป็น 0 ถ้า 256 พิกเซล |
2 (2) | 1 | จำนวนสี ควรเป็น 0 หากมีมากกว่า 256 สี |
3 (3) | 1 | สำรอง ควรเป็น 0 |
4 (4) | 2 | ระนาบสีเมื่ออยู่ในรูปแบบ .ICO ควรเป็น 0 หรือ 1 หรือ X ฮอตสปอตเมื่ออยู่ในรูปแบบ .CUR |
6 (6) | 2 | บิตต่อพิกเซลเมื่ออยู่ในรูปแบบ .ICO หรือฮอตสปอต Y เมื่ออยู่ในรูปแบบ .CUR |
8 (8) | 4 | ขนาดของข้อมูลบิตแมปเป็นไบต์ |
12 (C) | 4 | ออฟเซ็ตในไฟล์ |