注意:在最初的问题中,我匆忙并且错误地认为问题与VCL样式有关,但在一些测试结束后它似乎与SynGdiPlus.pas有关,所以我删除了原始描述
问题:
TImage在设计时正确显示图像,但在运行时没有显示。
原因:
Gdip.RegisterPictures;//initialize SynGdiPlus.pas from Synopse.info
我的解决方案:
删除了使用SynGdiPlus.pas并通知作者有关此问题,使用VCL提供的内置PNG文件支持。
答案 0 :(得分:0)
您的SynGdiPlus版本已被弃用。
current revision有一个NOTSYNPICTUREREGISTER
条件,默认情况下已启用:
initialization
{$ifndef NOTSYNPICTUREREGISTER}
Gdip.RegisterPictures; // will initialize the Gdip library if necessary
{$endif}