はじめまして。さっそく質問で恐縮ですが、
ここのDelphiによるWin32APIのサンプル通りに変換すると
bmpに変換されたアイコンの背景が白になります。
image1のtransparentをtrueにすると
アイコン本体にある、背景と同じ色まで透過されてしまいます。
なにか方法はありませんか?
BMPは、カラービット数が1,2,4,8,16,24のとき、透過色を扱えません。
これらのビット数で透過色を扱う場合は、1色を透過色に割り当てなければなりません。
ツールによって、この透過色にあてる色を、右上、左下、任意の位置、で設定します。
完全な透過色を扱う場合、BMPにアルファチャンネル(透過率)を持たせて実現します。
アルファチャンネルを扱うには、BMPファイルを32ビット色のファイルとして保存します。
ただし、アルファチャンネルに対応しているツールでないと、透過色を認識しないと思います。
この場合のビット列は、8ビットごとにBGRAだったと思います。
レスありがとうございます。
ちょっと難しそうですね。
調べてみます。
ツイート | ![]() |