我在设计时使用了一些库来取消注册以前在 TImages 中加载的 TPicture。看起来它正在使用TPicture.RegisterFileFormat
and TPicture.UnregisterGraphicClass
。
这通常不是问题,但现在我想在设计时使用来自 AlphaControls 的 acPNG 的 TPNGImage 为我的应用程序加载一些图像,因为它比 Vampyre Imaginig 更适合渲染 PNG,这很棒,我需要它 - 但是它无法在表单上正确呈现 PNG。
我的问题是:如何在设计时编辑器中选择 TImage.Picture 的工作处理程序之一。所以我一直在使用 AlphaSkins 或其他一些库,它们可以工作,但是在安装其他库时它们会及时被覆盖。所以这是一般问题,与任何第 3 方库无关。
我已经尝试过的:
- 将 acPNG 投入使用并删除 ImgagingComponents(这是唯一一个带有寄存器/取消寄存器的组件,但即使我删除了所有 Imaging* 单元,它也不起作用);
- 尝试全局设置,在单元等指令
DONT_LINK_PNG
中,未定义COMPONENT_SET_VCL
- 它对我不起作用,如果我只是重新安装所有带有这些标志的成像组件(或者我错过了什么?),它可能会起作用; - 从列表Portable Network Graphics ( .png) (AlphaSkins)* 中选择,但加载时似乎被忽略了。
在此先感谢,问候,JK。