- ファイル
- ~.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データを作成する必要がある。