透明な背景を持つPNGをTImageListにロードし、TMainMenu(TAction経由)で使用したいとします。
しかし、Delphiではバックグラウンドは黒です。 PNGのサポートはDelphiで半分しか実装されていませんか?TMainMenuの透明なPNG画像(TImageList付き)
This男はそれが彼のためではなく、メインメニューのボタンで働いていたと言います。
マイセットアップ:
- 私のイメージは色ごとに8ビットプラス透明チャンネル(私は透明性のために1ビットでも試してみましたが、まだ動作しません)のために8ビットです。他のプログラムでも画像はきれいに見えます。
- Delphi XE。
- TImageListのエディタで、 'transparent color'と 'fill color'が 'Default'に設定され、無効になります。
予期しない動作に注意してください:ユーザーがカラー深度プロパティの値を変更したとき
DELPHIは(TImageListのだけではなく、フォーム全体で)すべての画像を失うことになります。
バグは必要に応じて再現できます。失われた画像は、以前のDFMファイルから 'histoy'フォルダから復元できます。
こんにちは。私はTImageListを使用します。これはDrawingStyleプロパティを持ち、 'transparent'(これはまだ動作していません)にしか設定できません。しかし、cd32bitはありません。 – Ampere
申し訳ありませんが、 'ColorDepth'プロパティが' cd32Bit'に設定されている必要があります。 – RRUZ
更新:ColorDepthプロパティがありますが、 'cd32Bit'に設定した場合、イメージはメニューに表示されなくなります。 – Ampere