Cos'è l'ICO in termini semplici?

27/02/2019

ICO è un formato di file grafico per icone di computer in Microsoft Windows. I file ICO contengono una o più immagini con più dimensioni e profondità di colore, che consente di ridimensionarle di conseguenza. In Windows, tutti i file eseguibili che si trovano sul desktop, nel menu Start o in Esplora risorse devono avere un'icona ICO. Cos'è questo file?

ico cosa è

Ad esempio, questa è un'icona computer che può essere vista sul desktop come elemento "Risorse del computer", nonché un'immagine di una tavolozza che denota il programma Paint. I file ICO sono strettamente correlati ai file CUR. In che cosa differiscono gli uni dagli altri?

Formato di file CUR è un formato grafico quasi identico per i cursori non animati in Microsoft Windows. Le uniche differenze tra questi due tipi di file sono i byte utilizzati per identificarli, nonché l'aggiunta di un punto di accesso all'intestazione CUR. Un punto di accesso è definito come un offset di pixel (in x, y coordinate) dall'angolo in alto a sinistra dell'immagine del cursore, dove l'utente punta effettivamente al mouse.

file ico

Cronologia dei formati: cos'è l'ICO

Questi file sono apparsi nelle prime distribuzioni di "Windows". Nel corso del tempo, sono cambiati notevolmente.

Le icone introdotte in Windows 1.0 avevano dimensioni 32 × 32 pixel ed erano monocromatiche. Il supporto per 16 colori è stato introdotto in Windows 3.0.

Win32 ha introdotto il supporto per 16,7 milioni di colori (Truecolor) e dimensioni 256x256 pixel. Windows 95 aveva anche un nuovo motore Bitmap indipendente dalla periferica (DIB). Tuttavia, solo 256 colori sono stati utilizzati per le icone in questa versione del sistema operativo. È possibile attivare i colori 65535 (Highcolor) cambiando il valore dell'icona della riga di comando Shell nel registro o acquistando Microsoft Plus! per Windows 95.

ico cosa si tratta in parole semplici

La configurazione della shell consentiva l'uso di icone più grandi invece di 32 × 32 nel file ICO. Cosa significa questo? Un file può memorizzare in sé un'immagine di qualsiasi dimensione da 1 × 1 a 256 × 256 pixel (comprese le dimensioni non quadrate) con 2 (usato raramente), 16, 256, 65535 o 16,7 milioni di colori. Tuttavia, in pratica, la "shell" non poteva ancora visualizzare le icone di una vasta gamma di colori. L'area di notifica della barra delle applicazioni di Windows era limitata a 16 sfumature per impostazione predefinita fino al rilascio di Windows Me. Ciò significava che, indipendentemente dalle impostazioni, le icone erano visualizzate sullo schermo nello stesso tipo.

Sviluppo successivo

Windows XP ha aggiunto il supporto per il colore a 32 bit (16,7 milioni di colori più trasparenza alfa del canale), che consentiva la visualizzazione di aree traslucide come ombre, anti-alias e effetti di vetro nell'icona. Questa distribuzione del sistema operativo predefinito utilizzava icone di 48 × 48 pixel in Esplora risorse. Windows XP potrebbe essere configurato in modo tale che tutte le icone inizino ad apparire nella dimensione 256 × 256 (modificando i valori delle dimensioni in Shell), ma la modifica selettiva non era disponibile. Supporto tecnico Microsoft ha raccomandato che le dimensioni delle icone siano impostate su 48 × 48 pixel per la versione XP.

formato di file ico

Nella versione di "Vista"

Windows Vista ha aggiunto la possibilità di visualizzare icone di 256 × 256 pixel in Explorer, oltre al supporto per compressi Formato PNG. Nonostante il fatto che da un punto di vista tecnico, non è richiesta alcuna compressione, il supporto Microsoft ha raccomandato che tutte le icone 256 × 256 nei file ICO vengano salvate in formato PNG. Ciò ha permesso di ridurre la dimensione complessiva del file.

Windows Vista Explorer supportava il ridimensionamento uniforme delle icone su dimensioni non standard che erano visualizzate al volo, anche se non c'era alcuna immagine nel file stesso. In questa distribuzione del sistema operativo, è stato aggiunto un cursore per "ridimensionare" la dimensione delle icone nel suo complesso. Quando si utilizza la modalità a risoluzione più alta e DPI, si consigliava di utilizzare formati di icone più grandi (ad esempio, 256 × 256).

icona di Windows

Icona della struttura delle risorse

Il formato di archiviazione per i file di icona in Microsoft Windows è il seguente. ICO o CUR è costituito dalla struttura ICONDIR ("Catalogo icone") contenente il set di dati ICONDIRENTRY per ogni immagine nel file, seguito da un blocco continuo di tutte le immagini bitmap (che può essere nel formato BMP di Windows, esclusa la struttura BITMAPFILEHEADER o in formato PNG, completamente conservato).

Le immagini con una profondità inferiore a 32 bit corrispondono a un formato specifico: l'immagine è codificata come costituita da una maschera a colori (XOR) insieme a una maschera di opacità. In questo caso, il primo dovrebbe precedere il secondo all'interno dei dati bitmap. Se l'immagine è memorizzata nell'ordine dal basso, la maschera XOR verrà disegnata sotto opaco.

La dimensione di quest'ultimo è 1 bit per pixel, indipendentemente dalla profondità del colore specificata nell'intestazione BMP. La maschera di opacità indica quali pixel sono completamente trasparenti e quali no. Lo XOR corrisponde alla profondità di bit indicata nell'intestazione BMP e indica il valore numerico di un colore o di una tavolozza per ciascun pixel. Insieme, entrambe le maschere creano un'immagine opaca, che è un'immagine con trasparenza a 1 bit; consentono anche l'inversione dello sfondo. L'altezza dell'immagine nella struttura ICONDIRENTRY dei file ICO e CUR assume le dimensioni che dovrebbe essere (dopo aver assemblato le maschere), mentre determinare l'altezza nell'intestazione BMP viene determinata prima che vengano disposte. Per questo motivo, le maschere devono avere la stessa dimensione e l'altezza indicata nell'intestazione BMP deve essere due volte superiore rispetto alla struttura ICONDIRENTRY.

formato di archiviazione di file di icone in Microsoft Windows

Struttura aggiornata

Che cos'è ICO-32? Questo formato è un'immagine a 24 bit con l'aggiunta di un canale a 8 bit per il layout alfa. Pertanto, nelle immagini a 32 bit, le maschere non sono necessarie, ma è comunque consigliabile utilizzarle per una migliore visualizzazione dell'immagine.

Le versioni Windows di XP e successive hanno iniziato a utilizzare un'immagine a 32 bit in modalità true color, creando una maschera AND basata sul canale alfa nei casi in cui la versione a 24 bit non è rappresentata nel file ICO / CUR. Tuttavia, le versioni precedenti di Windows interpretano tutti i pixel con un'opacità del 100%, a meno che la maschera corrispondente non sia dotata di un'immagine.

Dati dell'immagine di riferimento

Tutti i dati di immagine che fanno riferimento alle voci nella directory provengono direttamente da esso. La pratica abituale è quella di memorizzarli nello stesso ordine del catalogo immagini.

Quindi, se l'immagine è memorizzata formato bmp dovrebbe escludere la struttura aperta di BITMAPFILEHEADER, mentre se è archiviata in formato PNG, dovrebbe essere memorizzata interamente.

Numero di bit

Il classico formato di immagine bitmap BITMAPINFOHEADER supporta la sua conservazione con 32 bit per pixel. Quando si registra come file BMP autonomo, la sua divisione non viene utilizzata. Tuttavia, quando gli stessi dati sono memorizzati all'interno di un file ICO o CUR, Windows XP (la prima versione di Windows per supportare il formato di file ICO / CUR con più di 1 bit di trasparenza) e sopra interpreta questo byte come un valore alfa.

ico e cur

Sebbene la documentazione tecnica di Microsoft affermi che questo valore dovrebbe essere zero, il codificatore di icone incorporato in .NET (System.Drawing.Icon.Save) lo imposta su 255. Sembra che il sistema operativo ignori completamente questo valore nella pratica.

L'impostazione dei piani colore su 0 o 1 viene elaborata in modo equivalente al sistema operativo, ma se sono impostati su 1, questo valore deve essere moltiplicato per bit per pixel per determinare la profondità del colore finale dell'immagine. Non è noto se diverse versioni del sistema operativo Windows siano resistenti a diversi valori del piano di colore.

I bit per pixel possono essere impostati su zero, ma possono anche essere derivati ​​da altri dati. In particolare, se la bitmap non è PNG compresso, possono essere calcolati in base alla lunghezza dei dati di immagine raster relativi alle sue dimensioni. Se la bitmap è compressa PNG, i bit per pixel vengono memorizzati nei dati di questo file.

Non è noto se diverse versioni del sistema operativo Windows contengano una formula per determinare la profondità di bit per tutte le capacità se questo valore è impostato su zero.

Formato PNG

In Windows Vista, è stato possibile leggere le immagini PNG da ICO e CUR. I PNG possono essere salvati nello stesso modo dell'icona BMP standard nel formato Icona di Windows, con la differenza che l'immagine deve essere memorizzata interamente con l'intestazione del file.

Libreria di icone

Una libreria di icone è un modo per installare le icone di Windows. Questo è solitamente un file binario eseguibile a 16 o 32 bit con estensione .ICL. Ha file di icone usati come icone. Windows Vista e versioni successive non supportano la visualizzazione di icone inferiori a 16 bit.

Questa è un'informazione di base sul formato di file ICO (che cosa è in termini semplici). In poche parole, questa è l'icona di qualsiasi applicazione o directory nel computer. Lei è una parte GUI e può denotare qualsiasi file, finestra, directory, driver di periferica, elemento OS e così via. Quando fai clic su tale icona, si verifica qualsiasi azione prevista.

Dovremmo anche menzionare le icone contenenti solo collegamenti a applicazioni o dati, noti come scorciatoie. Inoltre sono attualmente designati file in formato ICO. Cos'altro è notevole in questo tipo di file?

Le suddette caratteristiche tecniche di tale icona nel formato ICO, ma quali immagini possono essere utilizzate in questi file? Alcune immagini sono incorporate nel sistema operativo e sono offerte di default. Tuttavia, a causa della loro uniformità, è nata una tendenza a creare varie icone o persino i loro gruppi, come fanno gli artisti indipendenti.