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


fumi  2002-06-16 09:49:06  No: 1011

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


にしの  2002-06-17 01:36:58  No: 1012

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

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

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


fumi  2002-06-17 08:29:52  No: 1013

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


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加