找回密码
 立即注册

QQ登录

只需一步,快速开始

x1212chf

初级会员

17

主题

35

帖子

355

积分

初级会员

积分
355

活字格认证

x1212chf
初级会员   /  发表于:2018-7-13 09:03  /   查看:3088  /  回复:4

原来在32位xp系统,2g内存pc上运行正常,最近换32位 windows7后,出现以下问题
Leadtools在加载影像中出现以下错误,请问MaxinumGlobalRasterImageMemory 的值和操作系统有关系么?
我知道leadtools加载影像使用的内存一般要大于影像实际大小,这个如何处理? 感谢!


本帖子中包含更多资源

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

x

4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-13 11:26:23
沙发
还是之前的硬件配置2G内存吗,只是换了系统?
这个错误我会邮件给厂商来确认原因,然后给您反馈
回复 使用道具 举报
x1212chf
初级会员   /  发表于:2018-7-13 14:16:06
板凳
本帖最后由 x1212chf 于 2018-7-13 15:34 编辑

是的,硬件没有更换,偶尔出现。

软件仅仅加载显示影像(RasterImageViewer),偶尔会出现上述错误,修改RasterDefaults.MemoryThreshold.MaximumGlobalRasterImageMemory的值变大没有作用,只能换64位操作系统么?

另,每次加载影像前, RasterImageViewer的Image对象已经dispose了,怎么还有内存超出问题呢?
扩展了RasterImageViewer类:

public class ImageViewer : Leadtools.WinForms.RasterImageViewer
{
    private RasterCodecs codecs = null;
    public void LoadImage(string fileName)
    {
            if (System.IO.File.Exists(fileName))
            {
                   if (this.Image != null)
                    {
                        this.Image.Dispose();
                    }

                   if(this.codecs !=null)                   {
                       this.codecs.Dispose();
                   }

                   this.codecs = new RasterCodecs();
                   RasterImage newImage = this.codecs.Load(fileName);
                   this.Image = newImage;

            }
    }
}




回复 使用道具 举报
x1212chf
初级会员   /  发表于:2018-7-13 14:16:39
地板
leadtools v18
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-13 17:43:05
5#
因为目前开发包已经更新到了V20版本,我这边也没法帮您测试18版本。方便的话您可把打包一个简单的demo代码,传上来,我帮您用20版本的测试一下看看还有没有这个问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部