べた画像フォーマット ARGB
透明度情報であるα値を含めることができる、シンプルな画像フォーマットがなかったので提案することにしました。また、必要と思われるツールも作成しました。
特徴
- サポートしている形式が少ないため、ローダの作成、データのコンバート、フォーマットのサポートが簡単です。
- 極限までシンプルでありながら、十分なキャパシティがあるため、中間フォーマットとして使えます。
- 各成分8bitの32bitColorと、各成分16bitの64bitColorに対応。
最新情報
- ARGBのフォトショップ用プラグイン公開(2003/11/23)
- フォトショップのPSD形式からbmpやargb形式に変換するツールのWinアプリ版であるpsd2abDrop.exeの追加(2003/7/13)
- 背景色、黒・白との合成を同時に見れる Susieプラグイン ifArgbQ.spiを追加(2003/7/13)
- フォトショップのPSD形式からbmp形式に変換するツール、psd2ab.exeの不具合を修正(2001/11/26)
ダウンロード
フォトショップ用プラグイン(YOD-Y氏制作)(2003/11/23)
フォトショップでARGBフォーマット画像を読み書きできます。
Susieプラグイン
表示方式として以下の三種類を用意しました。
- α値を乗算して表示する方式
- カラー値とα値の画像を横に並べて表示する方式
- カラー値とα値の画像を横に並べ、さらにその下に背景色黒及び白とのα合成を表示する方式
すべて64bitColorに対応しています。
ビットマップからARGB形式に変換するツール
値をグレースケールで表現したbmpを使ってα情報を生成することもできます。
フォトショップのPSD形式からbmp形式やargb形式に変換するツール(YOD-Y氏制作)(2003/7/13)
色情報と透明情報をそれぞれ抽出して、bmpにできます。
ARGB形式の仕様
拡張子
.ARGB
フォーマット
ヘッダ + ピクセルデータ
ヘッダ(16byte)
typedef struct{
union{
// ピクセルの並び方を強く主張
BYTE abyIdentifier[4]; //
"BGRA"
DWORD dwIdentifier; // 0x41524742
};
DWORD dwPixelFormat; // 0x08080808(32bitColor)
or 0x10101010(64bitColor)
DWORD dwWidth;
DWORD dwHeight;
} ArgbHeader;
|
ピクセルデータ
ピクセルデータの総サイズは、4 * dwWidth * dwHeight byte。(64bitColor時は、8 * dwWidth * dwHeight byte)
各ピクセルデータは、
- 1byte目が青(Blue)成分の値
- 2byte目が緑(Green)成分の値
- 3byte目が赤(Red)成分の値
- 4byte目がα(Alpha)成分の値
となる(64bitColor時は各成分2byte(リトルエンディアン))。