icoをbmpに変換して背景を透過させたいよ


fumi  2002-06-16 00:49:06  No: 1011  IP: [192.*.*.*]

はじめまして。さっそく質問で恐縮ですが、
ここのDelphiによるWin32APIのサンプル通りに変換すると
bmpに変換されたアイコンの背景が白になります。
image1のtransparentをtrueにすると
アイコン本体にある、背景と同じ色まで透過されてしまいます。
なにか方法はありませんか?

編集 削除
にしの  2002-06-16 16:36:58  No: 1012  IP: [192.*.*.*]

BMPは、カラービット数が1,2,4,8,16,24のとき、透過色を扱えません。
これらのビット数で透過色を扱う場合は、1色を透過色に割り当てなければなりません。
ツールによって、この透過色にあてる色を、右上、左下、任意の位置、で設定します。

完全な透過色を扱う場合、BMPにアルファチャンネル(透過率)を持たせて実現します。
アルファチャンネルを扱うには、BMPファイルを32ビット色のファイルとして保存します。
ただし、アルファチャンネルに対応しているツールでないと、透過色を認識しないと思います。

この場合のビット列は、8ビットごとにBGRAだったと思います。

編集 削除
fumi  2002-06-16 23:29:52  No: 1013  IP: [192.*.*.*]

レスありがとうございます。
ちょっと難しそうですね。
調べてみます。

編集 削除