- ファイル
- ~.xyz
基本事項
- XYZ形式はRPGツクール2000の独自形式で、画像形式は8ビット(256色)のみ
形式
ヘッダ
オフセット | サイズ | 内容 |
---|---|---|
0x00 | 0x04 | 識別用ID("XYZ1") |
0x04 | 0x02 | 画像の幅 |
0x06 | 0x02 | 画像の高さ |
データ部分
ヘッダ以降
パレットデータ(256色分) 画像データ
がまとめてzlibで圧縮されている
パレットデータ
パレットデータ1つ分は以下のようになっている(これが256個連結しています)
struct RGBPLT { unsigned char rgbRed; unsigned char rgbGreen; unsigned char rgbBlue; };
またこれはBMPやPNGにも言えることだが、ツクールではパレット番号0番は透過色(抜き色)として扱われる
画像データ
画像の左上→右下に向かってパレット番号が格納されている。
DIBデータに変換する場合には上下を反転し、なおかつ4バイト境界を考慮してDIBデータを作成する必要がある。
DIBデータに変換する場合には上下を反転し、なおかつ4バイト境界を考慮してDIBデータを作成する必要がある。