少し問題があります.. Delphi Vcl アプリケーションをスキン化できる SkinEngine を開発しています。この目標のために、スキン データをホストするために新しいファイル形式 (mSkin) を開発しました。そのため、スキン ファイルには 2 つのヘッダーが含まれています。最初のヘッダーには、スキンで使用される色に関する情報が含まれ、2 番目には、スキン(透過性をサポートするために、ビットマップ タイプはアルファ チャネル ビットマップです)。私のコントロールでは、関数を使用してビットマップからオブジェクト ビットマップを抽出し(mSkin.Bitmap)、このビットマップをコントロールに描画します。問題は、ビットマップが形成されていない場合、ソース ビットマップをスケーリングするときに品質が低下することです。オブジェクト ビットマップのサイズはコントロール サイズに比例します (コントロール サイズが変更された場合 ==> ビットマップ サイズも変更されます)。
問題を解決するために vcl スタイルを読み取ろうとしましたが、非常に読みにくいようです。ビットマップをコピーして品質を維持する方法はありますか?