找回密码
 立即注册

QQ登录

只需一步,快速开始

morganrex

注册会员

17

主题

61

帖子

166

积分

注册会员

积分
166
morganrex
注册会员   /  发表于:2017-6-14 11:13  /   查看:3960  /  回复:3
在调用RasterImageConverter.ConvertToImage时出现报错

Leadtools.RasterException: Not enough memory available
   在 Leadtools.Drawing.RasterImageConverter.CreateGdiPlusBitmap(Int32 width, Int32 height, Int32 xResolutio, Int32 yResolution, PixelFormat pixelFormat, Int32 bytesPerLine, IntPtr data)
   在 Leadtools.Drawing.RasterImageConverter.ConvertToImage(RasterImage image, ConvertToImageOptions options)
   在 Nikoyo.Documan.Library.Common.Extensions.ToImage[T](T rasterImage)



所用图像为
试多次仍不行,但用小一些的图片就可以,麻烦问下是否有什么需要设置的




本帖子中包含更多资源

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

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-14 14:57:03
沙发
本帖最后由 Richard.Ma 于 2017-6-14 14:58 编辑

这个没有什么设置的参数,你可以试试将参数设置为ConvertToImageOptions.InitAlpha另外内存不足错误,是否是机器虚拟内存设置的问题
回复 使用道具 举报
morganrex
注册会员   /  发表于:2017-8-14 15:21:05
板凳
这个问题确实内存不足了,使用的TIF文件为多页TIF文件,每一页都生成一个Image对象放到内存里面会造成内存不足(一般程序进程内存占用为1.5G的样子,但是到1.3左右的时候就会开始出现问题),而且出现这种内存不足之后,程序占用的内存无法正常释放(这个建议优化下,要不然出现这种问题只能关闭进程了)
建议大家在批量处理文件的时候,不要一次性把很多文件同时加入到内存里面
这个可以结贴了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-14 16:04:23
地板
morganrex 发表于 2017-8-14 15:21
这个问题确实内存不足了,使用的TIF文件为多页TIF文件,每一页都生成一个Image对象放到内存里面会造成内存 ...

好的,目前确实是只能从程序上尽量避免。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部