ICO (ファイルフォーマット)
本来は32×32ピクセルの矩形で16色だったが、最近のMicrosoft Windowsは複数サイズと色深度のアイコンをサポートしている。Windows XPより以前から、アイコン画像の大きさは1×1ピクセルから255×255ピクセルまで可能で(正方形でなくてもよい)、色深度は1ビット、4ビット、8ビット、16ビット、24ビットがある。一般にアイコンファイルには32×32(スタートメニューやフォルダを「大アイコン」表示した場合)と16×16(ウィンドウのタイトルバー、スタートメニューのサブメニュー、フォルダの「小アイコン」表示や一覧表示、詳細表示など)の大きさのものを格納している。
アイコン画像データは常に2つのビットマップ、ANDビットマップとXORビットマップで構成される。ANDビットマップはピクセル毎に1ビットが対応し、背景に対してアイコン画像の各ピクセル位置が上書きされるか否かを指定している。XORビットマップはそれを基にXOR操作で上書きする。これによって画像に透明な部分を作ることができ、同時に背景を反転させるなどの技が可能になっている。
Windows XPでは、32ビットの色深度のアイコン画像、アルファチャンネルによる透明化が可能となり、影をつけた半透明部分やアンチエイリアスされた輪郭が可能となっている。32ビット画像を32ビットモードで表示する際はANDビットマップは使用しないが、32ビット画像でも24ビットモードではアルファチャンネルが削除されるため、24ビット画像が格納されていないときは32ビット画像にANDビットマップを適用して表示する。