我的程序需要按路径加载一些图像。 我成功加载了一些图像,但我有一个非常大的图像,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的代码。其他图像也成功加载到我的报告中,只有这个大图像失败。
答案 0 :(得分:5)
不,Delphi中没有图像大小限制,除了操作系统或可用物理内存所施加的限制,7MB不能达到这样的限制。
访问语音错误可能有很多原因 - (很可能)你自己的代码中的错误,(尽可能少)快速报告代码中的错误,甚至是Delphi运行时库中的(最不可能的)错误。
解决问题的唯一方法是调试源代码。 AV可以在大文件上重现,但可能需要一段时间才能找到错误。