ไฟล์ ICNS คืออะไร??
รูปแบบไอคอนที่ใช้โดยโปรแกรม macOS เรียกว่าไฟล์ ICNS อนุญาตให้ใช้แถบอัลฟ่า 1 บิตและ 8 บิต และบันทึกรูปภาพตั้งแต่หนึ่งภาพขึ้นไป ซึ่งมักจะสร้างจากเอกสาร PNG ไอคอนโปรแกรมในเบราว์เซอร์และอินเทอร์เฟซ macOS จะแสดงโดยใช้ไฟล์ ICNS
ไอคอนลักษณะเดียวกันสามารถมีการตั้งค่าได้หลายอย่างตามตำแหน่งที่ตั้ง รูปแบบ ICNS ได้ผ่านการดัดแปลงมากมายและมีการพัฒนาจนถึงจุดที่ตอนนี้อาจใช้เป็นรากฐานสำหรับรูปแบบต่างๆ ที่เข้ากันได้ นี่คือประเด็นสำคัญอื่น ๆ ที่คุณต้องรู้:
- ทรัพยากร IconFamily, ไอคอน Macintosh, ไอคอน Macintosh OS X, ไอคอน Mac OS, ไอคอน Apple, ทรัพยากรไอคอน Mac OS X และทรัพยากรไอคอน Mac OS เป็นชื่ออื่นๆ
- สำหรับข้อมูลไอคอน แหล่งที่มาในสาขาทรัพยากรจะถูกใช้
- ในกรณีส่วนใหญ่ ไฟล์หนึ่งๆ จะมีรูปภาพจำนวนมาก ขนาดรูปภาพที่รองรับ 1612 พิกเซล และ 1024, 512, 256, 128, 48, 32 และ 16 พิกเซล
รูปแบบไฟล์ ICNS
รูปแบบข้อมูล ICNS เป็นแคปซูลสำหรับหนึ่งภาพหรือมากกว่า รองรับแถบความถี่ 1 บิตและสถานะภาพจำนวนมาก ระบบปฏิบัติการสามารถปรับขนาดภาพไอคอนให้พอดีกับขนาดการแสดงผลที่ต้องการ รูปภาพไอคอนขนาดใหญ่มักจะบันทึกเป็นไฟล์ JPEG 2000 หรือ PNG สามารถใช้ไฟล์ ICNS ได้ทั้งแบบบีบอัดและไม่บีบอัด
ข้อมูลส่วนหัวและไอคอนไบนารีสร้างโครงสร้างของไฟล์ ICNS ส่วนหัวประกอบด้วยข้อมูล 8 ไบต์ โดย 4 ไบต์เป็นตัวอักษรวิเศษ และ 4 ไบต์เป็นความยาวของไฟล์ ประเภทและขนาดของรูปภาพไอคอนแต่ละรูปจะถูกจัดเก็บไว้ในส่วนข้อมูลไอคอน ซึ่งตามด้วยข้อมูลรูปภาพไบนารี ขนาดรูปภาพกำหนดขนาดของส่วนไบนารี
ข้อมูลจำเพาะทางเทคนิค
หัวข้อ
ออฟเซ็ต | ขนาด | วัตถุประสงค์ |
---|---|---|
0 | 4 | ตัวอักษรเมจิก ต้องเป็น “icns” (0x69, 0x63, 0x6e, 0x73) |
4 | 4 | ความยาวของไฟล์ หน่วยเป็นไบต์ msb ก่อน |
ข้อมูลไอคอน
ออฟเซ็ต | ขนาด | วัตถุประสงค์ |
---|---|---|
0 | 4 | ประเภทไอคอน |
4 | 4 | ความยาวของข้อมูล หน่วยเป็นไบต์ (รวมถึงประเภทและความยาว) ให้ป้อน msb ก่อน |
8 | ตัวแปร | ข้อมูลไอคอน |
การบีบอัด
ข้อมูลพิกเซลถูกบีบอัดในระดับหนึ่ง พิกเซล 32 บิต (“is32”, “il32”, “ih32”, “it32”) และ ARGB (“ic04”, “ic05”) มักถูกบีบอัด (ต่อแชนเนล) ในลักษณะเดียวกับ PackBits
Lead Value | Tail Bytes | ผลลัพธ์ (ไม่บีบอัด) |
---|---|---|
0 - 127 | 1 - 128 | 1 - 128 ไบต์ |
128 - 255 | 1 ไบต์ | 3 - 130 สำเนา |