photoshopのブラシデータのフォーマット(2)
Posted on Fri 11 July 2008 in ペイントツール
昨日の続き
先頭から
[2byte] abrファイルのバージョン(1,2,6があるようだ)
/* ver1 or 2の場合 */
[2byte] ブラシの個数
以下最後までブラシデータの繰り返し
| [2byte] ブラシタイプ 1のときcomputedブラシ 2のときsampledブラシ
| [4byte] ブラシのサイズ
/*ブラシタイプ 1 computed brush*/
/*ブラシタイプ 2 sampled brush*/
| [6byte] 不要なデータ
| [4byte] 名前のサイズ
|
| ・
| ・ 名前データ 名前のサイズ分だけ
| ・
|
| [9byte] 不要なデータ
| [4byte] ブラシの領域の上辺の値
| [4byte] ブラシの領域の左辺の値
| [4byte] ブラシの領域の下辺の値
| [4byte] ブラシの領域の右辺の値
| [4byte] ブラシのデータ深度
| [1byte] 圧縮有りか無しか
以下ver 6と同様
/* 圧縮無しの場合 */
| [] ブラシデータ ((depth>>3) * width * height )byte 続く
| ・
/* 圧縮有りの場合 */
| [2byte] ブラシの高さの値分だけ繰り返し i行目のデータをcscanline_len[i]とする
| ・
| ・
以下もブラシの高さの値分だけ繰り返し。
| [1byte] 値n cscanline_len[0]の値分だけ繰り返し。
| [1byte] 値n
| ・
| [1byte] 値n cscanline_len[1]の値分だけ繰り返し。
| ・
| ・
| ・
| [1byte] 値n cscanline_len[height-1]の値分だけ繰り返し。
| ・