CSplashというC++クラスを使用しています。これは、画面中央にスプラッシュウィンドウを表示するために使用されます。ビットマップファイルタイプのみを読み込むように設計されています。透明な背景を持つBMPをRGB透過カラーキーで表示することができます。BMPの透明なカラーキーが正しく表示されない
私はPNG画像を持っています。
Iは、Photoshopで画像を開いて、透明なキーとして背景色(50、200、25)を加えました。
私はその後、私のプロジェクトでのビットマップファイルとしてこのイメージを保存します。
私は、ファイルが残っています:
CSplash splash = CSplash("PowerUp.bmp", RGB(50, 200, 25));
splash.WindowProc(hWnd, uMsg, wParam, lParam);
splash.ShowSplash();
splash.DoLoop();
:
PowerUp.bmp
私のC++コードでは、私は次のコードを持ってWM_NCCREATE
上とに記載されたクラスをインポート
プログラムを実行すると、スプラッシュイメージが透明な背景で表示されますが、期待どおりに表示されません。結果には、アイコンの周りに透明な色が残っています。私はそれが正確に透過原稿のPNGファイルのように見えるように、この問題を解決するにはどうすればよい
?
アルファチャンネルの2004 bmpファイルは非標準フォーマットでした。おそらく、あなたは新しいCSplashを検索する方が良いです:)そして、 "RGB透過カラーキー"は "アルファチャンネル"を意味するものではありません。 – KonstantinL
@ ConstantinLよ、ありがとう。そして確かに私はそれを何にラベルするべきか分からない! – Acidic