我有一个小问题.. 我正在开发一个允许 Delphi Vcl 应用程序皮肤的 SkinEngine。为了这个目标,我开发了一种新的文件格式(mSkin)来托管我的皮肤数据。所以我的皮肤文件包含 2 个标题,第一个包含有关皮肤使用的颜色的一些信息,第二个包含使用的位图皮肤(位图类型是 Alpha 通道位图以支持透明度)。在我的控件中,我使用一个函数从位图(mSkin.Bitmap)中提取对象位图并将此位图绘制到我的控件上。问题是,当位图未成形时,我在缩放源位图时质量很差。对象位图的大小与控件大小成正比(当控件大小更改时 ==> 位图也发生了变化。)
我曾尝试阅读 vcl 样式来解决问题.. 但它似乎很难阅读。有没有办法复制位图并保持质量?