是否有任何大小限制的delphi加载图像?

时间:2014-06-17 03:15:06

标签: delphi fastreport

我的程序需要按路径加载一些图像。 我成功加载了一些图像,但我有一个非常大的图像,7.24MB和4080 * 4080。

当我的程序加载这个大图像时,它会收到一条错误信息:

Access violation at address 006629A9 in module 'myprogram.exe'. write of address XXXXXXXX

delphi中是否有任何大小限制?如果是的话,你能告诉我图像的最大尺寸吗?

我试图找到解决方案但未找到。

更新

以下是加载图片的代码:

Pic_item.Picture.LoadFromFile(<dsCompany."Image_path">); 

在dsCompany中,我有一个完整的图像路径,只有这一个代码可以加载图像,它是DetailBandBeforePrint的代码。其他图像也成功加载到我的报告中,只有这个大图像失败。

1 个答案:

答案 0 :(得分:5)

不,Delphi中没有图像大小限制,除了操作系统或可用物理内存所施加的限制,7MB不能达到这样的限制。

访问语音错误可能有很多原因 - (很可能)你自己的代码中的错误,(尽可能少)快速报告代码中的错误,甚至是Delphi运行时库中的(最不可能的)错误。

解决问题的唯一方法是调试源代码。 AV可以在大文件上重现,但可能需要一段时间才能找到错误。