Windows デスクトップ用に Windows 8 RTM と Visual Studio Express 2012 を使用しています。UIRibbon
Visual C++で使用するアプリケーションを作成しようとしています。(私は Express バージョンしか持っていないため、MFC にアクセスできません。回答では使用しないでください。)
問題は、リボンで使用するアイコンに関係しています。このプロジェクトでは Windows 7 との互換性が必要なため、PNG 画像は使用できません。私は古い学校の BMP で立ち往生しています。問題は、一部の BMP は正しく表示されているものの、ほとんどの画像の周囲に黒いバウンディング ボックスがあることです。問題は BMP ファイルに関係していると思われ、リボン XML ファイルやコードにはありません。
正しく表示される BMP は、サンプルの一部としてインターネットからダウンロードしたものです。正しく表示されない BMP は、ICO ファイルから抽出し、System.Drawing.Bitmap
.NET API を使用して 32 ビット イメージに変換しました。(この変換プロセスは、実行時ではなく、ビルド手順の一部として別のプログラムで行われます。)
私の質問は: この方法で BMP のビット深度を変更すると、画像の色に影響しますか? もしそうなら、PNGファイルをWindowsで正しく動作する32ビットBMPファイルに変換できる無料UIRibbon
のツールを誰か指摘できますか?