axDIB_4d.spi　ver.0.10


********************
***** はじめに *****
********************

BMP画像からαチャンネルのみを取り出したりできるSusieプラグインです。
1,4,8,16,24,32bitの無圧縮のビットマップに対応しています。
(32bitはBI_BITFIELDSにも対応)

再配布は自由です〜。


****************
***** 動作 *****
****************

本プラグインはBMP形式の画像を書庫として扱います。
書庫を解凍して得られる画像には以下のような物があります。

　"_orgn.bmpax" … 元々の画像データ(αチャンネルなし)
　"_dnml.bmpax" … 背景を緑にした昔ながらのDNML用形式の画像
　"_mask.bmpax" … 人物等のマスク（αチャンネル）画像
　"_32bp.bmpax" … 元々の画像データ(αチャンネル含む32bit画像)
　　　　　　　　　 DNML(緑)の場合たぶんこの"_32bp"が一番使いやすいです。


また、ファイル名の先頭の"_"を別の記号に変えることで
画像の反転や回転をすることができます。

　"-" … 画像を左右反転させる
　"+" … 画像を上下反転させる
　"@" … 画像を180度回転させる。

※Susieで本プラグインを使ってBMP形式の画像を展開すると、
　これらの画像が一覧として出力されます。
　…が、わざわざSusieに入れる必要があるプラグインではないです
　(入れるなら色々マイナーなビットマップが開けるifDIB.spiとかのほうが便利です)

　ちなみに拡張子が.bmpではないのは、BMPの中のまたBMPがあると一部のビューワーで不都合が起きるため。


********************
***** DNML関連 *****
********************

こんな感じに書くと画像が上下反転します。

<PLUGIN SRC="bmp" NAME="axDIB_4d.spi">
<BACKGROUND SRC="背景画像.bmp\+orgn.bmpax" FOLDER="CURRENT">

より厳密に書くなら、.bmpaxのプラグイン指定を入れたり、
.bmpの紐づけを標準的なBMP用プラグインに戻す処理も入れて、こんな感じでしょうか。

<PLUGIN SRC="bmp" NAME="axDIB_4d.spi">
<PLUGIN SRC="bmpax" NAME="ifDIB_4d.spi">
<BACKGROUND SRC="背景画像.bmp\+orgn.bmpax" FOLDER="CURRENT">
<PLUGIN SRC="bmp" NAME="ifDIB.spi">

※本家DNMLの場合は、一度拡張子に紐づけたプラグインを変更することはできないので、最後の<PLUGIN>タグは機能しません。
　.bmpとaxDIB_4dを紐づけたら、最後までaxDIB_4dを使う必要があります。


αチャンネル抜き出し機能とかは、主にDNML(緑)の変換モードのために作ったもので、
あまり使う機会はないと思います。

変換モードでは
<ACT NAME="人物" SRC="PDT\CGAY10.PDT\F.BMP" ALPHA="PDT\CGAY10.PDT\A.BMP" FOLDER="KANON">
みたいなのを
<ACT NAME="人物" SRC="PDT\..\files\image\charcg.pak\cgay10.bmp4d\_orgn.bmpax" ALPHA="PDT\..\files\image\charcg.pak\cgay10.bmp4d\_mask.bmpax" FOLDER="KANON">
に変換することで、元の表現を再現してます。


******************************
***** DNMLサンプルコード *****
******************************


****************
***** 履歴 *****
****************

●2026/05/03 …… ver.0.10

