Farbtiefe: 2, 8 oder 16 Farben
Bildgröße: 16 × 16, 32 × 32 (Standard) oder 64 × 64
Kompression und Qualität: Icons sind immer unkomprimiert. Das würde sich bei so kleinen Bildchen auch gar nicht lohnen. Daher sind auch keine Verluste bei der Qualität zu verzeichnen.
Beschreibung: Icons werden vor allem bei Windows 95 für viele verschiedene Zwecke benutzt. Auch neu definierte Mauszeiger werden in diesem Format gespeichert. Eine Besonderheit ist die Transparenz, die von Anfang an vorgesehen ist und praktisch bei jedem Icon verwendet wird. Die Möglichkeit, mehrere Icons in einer Datei zu speichern, wird dagegen von keiner mir bekannten Software genutzt.
Interner Aufbau: Der Header enthält grundlegende Informationen:
| Offset | Bytes | Bedeutung |
|---|---|---|
| 00H | 2 | reserviert (muß 0 sein) |
| 02H | 2 | Ressource Typ (1 für Icons, 2 für Cursorbilder) |
| 04H | 2 | Anzahl der Bilder in der Datei (normalerweise 1) |
Ab dem Offset 06H beginnt der Header der ersten Icons. Abhängig von der Anzahl der Bilder (Offset 04H) kann der gesamte Block fast beliebig oft wiederholt werden:
| Bytes | Bedeutung |
|---|---|
| 1 | Breite des Icons in Pixeln (16, 32 oder 64) |
| 1 | Höhe des Icons in Pixeln (16, 32 oder 64) |
| 1 | Zahl der Farben (2, 8 oder 16) |
| 1 | reserviert |
| 2 | Planes (nur bei Windows 3.1, sonst 0) |
| 2 | Bits in Icon-Bitmap (nur bei Windows 3.1, sonst 0) |
| 4 | Größe des Pixelarrays in Byte |
| 4 | Offset auf die farbigen Bilddaten in Byte |
| 40 | unbekannt (TBitMapInfoHeader) |
| 64 | Farbtabelle für 16 Farben (blau, grün, rot und Intensität) |
| 512 | Bytesequenz mit dem Farbigen Bitmap (XOR) |
| 128 | Bytesequenz mit dem Monochrom Bitmap (AND) |
Die Größenangaben 512 und 128 für die eigentlichen Bitmapdaten gelten nur für normale Icons mit 32 × 32 Pixeln. Bei anderen Größen sind diese Zahlen selbstverständlich anzupassen.