Windows
Alias matte ファイルは、Alias pix ファイルの変形です。このファイル フォーマットは廃止され、ソフトウェアで作成されなくなりました。
バイト | ヘッダ値 | 説明 |
0, 1 | 幅 | x 解像度のピクセル値 |
2, 3 | 高さ | y 解像度のピクセル値 |
4, 5 | xoffset | 未使用 |
6, 7 | yoffset | 未使用 |
8, 9 | ビット/ピクセル | matte ファイルは 8(0x8) |
適用領域(マット)情報は、イメージの最上段のスキャンラインから開始して、各スキャンラインごとに(つまり、ランが 1 つのスキャンラインを超えて続くことはありません)ランレングスで 2 バイトのパケットにコード化されています。0 は適用領域がないことを示し、255 はそのピクセルがすべて適用領域にあることを示しています。
バイト | データ範囲 | 説明 |
ランレングス | 1 - 255 | 後に続く適用領域のピクセル数 |
適用領域 | 0 - 255 | 適用領域の値 |
次はイメージをほぼ埋め尽くしている球体に対する 8x6 Alias matte ファイルの 8 進ダンプです。
0000000 0008 0006 0000 0005 0008 0100 0110 015f 0000020 02bf 015f 0110 0100 0100 015f 04ff 015f 0000040 0100 0100 01bf 04ff 01bf 0100 0100 01bf 0000060 04ff 01bf 0100 0100 015f 04ff 015f 0100 0000100 0100 010f 015f 02bf 015f 010f 0100 0000116
これから幅 8 ピクセル[0008] 高さ 6 スキャンライン[0006]のイメージを表していることが読み取れます。次の 4 バイトは旧式のオフセット情報を示しています。8 ビット/ピクセル[0008]なので、これは matte ファイルです。以下の記述は、一番上のスキャンラインから一番下のスキャンラインまでのマットを示しています。
0100 - one pixel of 0/255 (0%) coverage, 0110 - one pixel of 16/255 (6%) coverage, 015f - one pixel of 95/255 (37%) coverage, 02bf - two pixels of 191/255 (75%) coverage, 015f - one pixel of 95/255 (37%) coverage, 0110 - one pixel of 16/255 (6%) coverage, 0100 - one pixel of 0/255 (0%) coverage.
最初のスキャンラインが埋め尽くされ、次のスキャンラインに移りました。
0100 - one pixel of 0/255 (0%) coverage, 015f - one pixel of 95/255 (37%) coverage, 04ff - four pixels of 255/255 (100%) coverage, 015f - one pixel of 95/255 (37%) coverage, 0100 - one pixel of 0/255 (0%) coverage.
次のスキャンラインに進みます。
0100 - one pixel of 0/255 (0%) coverage, 01bf - one pixel of 191/255 (75%) coverage, 04ff - four pixels of 255/255 (100%) coverage, 015f - one pixel of 191/255 (75%) coverage, 0100 - one pixel of 0/255 (0%) coverage.
同様に続きます。次のスキャンラインは前のものとまったく同じで、その次のスキャンラインは 2 番目のものと一致し、最後は最初のスキャンラインと一致します。これは球体を選択したのでうまくいきました。