找回密码
 立即注册

QQ登录

只需一步,快速开始

morganrex

注册会员

17

主题

61

帖子

166

积分

注册会员

积分
166
morganrex
注册会员   /  发表于:2016-2-15 09:32  /   查看:7893  /  回复:9
您好,项目过程中使用RasterCodecs的Load加载pdf文件报出Not enough memory available,就发现有一个Pdf会出现这个问题,其他pdf文件都是好的

麻烦告知原因,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-15 09:59:00
沙发
回复 1楼morganrex的帖子

您好,
从出错提示上来看是因为没有可用内存了。
我这里测试您的PDF没有问题,可以正常打开,您的PDF是一个14页的文档。
请您提供一下您的机器内存大小,最好能够提供您测试的源代码。
下图是我使用RasterCodecs.Load方法加载后的PDF图片:



以上,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
morganrex
注册会员   /  发表于:2016-2-15 10:20:00
板凳
回复 2楼AvoCaDolol的帖子

代码差不多,另外加了些参数配置
1、
            RasterCodecs _codecs = new RasterCodecs();
            CodecsPdfLoadOptions pdfLoadOptions = _codecs.Options.Pdf.Load;
            pdfLoadOptions.YResolution = 300;
            pdfLoadOptions.XResolution = 300;
            pdfLoadOptions.DisplayDepth = 24;
            pdfLoadOptions.GraphicsAlpha = 4;
            pdfLoadOptions.TextAlpha = 4;
            pdfLoadOptions.DisableCieColors = false;

然后是加载的第一页
_codecs.Load(fileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1);
然后这句代码报出来这个问题的
回复 使用道具 举报
morganrex
注册会员   /  发表于:2016-2-15 10:58:00
地板
回复 2楼AvoCaDolol的帖子

系统是虚拟机,
操作系统:Windows XP Professional 版本 2002 Service Pack 2
处理器: Intel(R) Core(TM) i5 Cpu M 450 @2.4GHz
内存:512M
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-15 12:32:00
5#
回复 4楼morganrex的帖子

您好,
我追加了您的代码,使用您提供的示例PDF发现是没有问题的。
另外,我想请问您使用的LEADTOOLS的版本是多少?因为我在CodecsPdfLoadOptions中并没有发现YResolution 和XResolution 这两个属性。

我建议您增加虚拟机的内存为1G再次进行测试。
以上,谢谢。
回复 使用道具 举报
morganrex
注册会员   /  发表于:2016-2-15 13:34:00
6#
回复 5楼AvoCaDolol的帖子

是16.5版本的,虚拟机内存加到1G也是会报这个,这个会不会有什么设置导致出现这个问题
回复 使用道具 举报
morganrex
注册会员   /  发表于:2016-2-15 13:41:00
7#
回复 5楼AvoCaDolol的帖子

能否把你的代码打包发我一份,我试下我机器上是否会出现这个问题
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-15 14:37:00
8#
回复 7楼morganrex的帖子

您好,
我的代码是V19版本的,可能您那边无法编译通过。
为了帮助您解决问题,您能否写一个简单的Demo用来再现这个问题,然后将Demo发送给我,我会转交厂商,请厂商帮助解决问题。
以上,谢谢。
回复 使用道具 举报
morganrex
注册会员   /  发表于:2016-2-16 14:00:00
9#
回复 8楼AvoCaDolol的帖子

已经找到原因了,当CodecsPdfLoadOptions中的YResolution 和XResolution 设置为150以上时,就会出现这个问题了(16.5版本的)
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-19 16:35:00
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部