「グラフィック関連」の編集履歴(バックアップ)一覧はこちら
「グラフィック関連」(2010/03/16 (火) 03:04:17) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
パレット関連
32バイトで16色パレット一本分つまり一色あたり2バイト
これを2進数に変換して
ABBBBBGG GGGRRRRR(Aは0固定)
これで32まで判別できるから後は下記対応表参照。
例チョコボ(黄)のパレット
00 00 A5 10 9C 6F CD 10 32 09 B7 0D 39 12 DC 1A
1C 2B C8 10 0D 19 72 21 36 36 75 00 0D 00 4E 4A
2色目のA5 10を例とすると
リトルエンディアンのため10 A5
2進数変換→(00)1000010100101
5桁ごとに区切る→青(00)100緑00101赤00101
下記対応表から→青33緑41赤41となる
00000 00
00001 08?
00010 16?
00011 24
00100 33
00101 41
00110 49
00111 57
01000 66
01001 74
01010 82
01011 90
01100 99
01101 107
01110 115
01111 123
10000 132
10001 140
10010 148
10011 156
10100 165
10101 173
10110 181
10111 189
11000 198
11001 206
11010 214
11011 222
11100 231
11101 239
11110 248?
11111 255?
この対応表は33 41 107 140 115 148 173は対応を確認しましたがほかは確認してません
数値はスプライトビューアーで書き出したBMPから
?が付いているのはBMPで確認できなかったため推測です。
パレット関連
32バイトで16色パレット一本分つまり一色あたり2バイト
これを2進数に変換して
ABBBBBGG GGGRRRRR(Aは0固定)
これで32まで判別できるから後は下記対応表参照。
例チョコボ(黄)のパレット
00 00 A5 10 9C 6F CD 10 32 09 B7 0D 39 12 DC 1A
1C 2B C8 10 0D 19 72 21 36 36 75 00 0D 00 4E 4A
2色目のA5 10を例とすると
リトルエンディアンのため10 A5
2進数変換→(00)1000010100101
5桁ごとに区切る→青(00)100緑00101赤00101
下記対応表から→青33緑41赤41となる
00000 00
00001 08
00010 16
00011 24
00100 33
00101 41
00110 49
00111 57
01000 66
01001 74
01010 82
01011 90
01100 99
01101 107
01110 115
01111 123
10000 132
10001 140
10010 148
10011 156
10100 165
10101 173
10110 181
10111 189
11000 198
11001 206
11010 214
11011 222
11100 231
11101 239
11110 247
11111 255