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]の値分だけ繰り返し。
|   ・