Delphi XE4 - TImage 在运行时不显示

Delphi XE4 - TImage is not displayed at runtime

注:原题中我着急,误以为是VCL Styles的问题,最后测试了一下好像和SynGdiPlus.pas有关,所以我删除了原来的描述。


问题:

TImage 在设计时正确显示图像,但在运行时不正确。

原因:

Gdip.RegisterPictures;//initialize SynGdiPlus.pas from Synopse.info

我的解决方案:

删除了SynGdiPlus.pas的使用并通知作者有关问题,使用VCL提供的对PNG文件的内置支持。

您的 SynGdiPlus 版本显然已弃用。

current revision有一个NOTSYNPICTUREREGISTER条件,默认启用:

initialization
{$ifndef NOTSYNPICTUREREGISTER}
  Gdip.RegisterPictures; // will initialize the Gdip library if necessary
{$endif}

确保你得到 the latest revision of the source code tree.