问题描述
在xp系统下创建Image类型时出现内存溢出(System.OutOfMemoryException),在win7下同样的代码却没有问题。CardImage=Image.FromFile("D:\imagefile2/P115-AC-05-00303.tif");//在这里报错,OutOfMemoryExceptionCardGuid=FrameDimension.Page;CardImage.SelectActiveFrame(CardGuid,0);pictureBox1.Image=CardImage;
解决方案
解决方案二:
这是有两帧的tif图片格式,打开其他单帧的图片格式都没问题,为什么打开tif就报错了。
解决方案三:
图片多大啊?
解决方案四:
image有内存限制
解决方案五:
OutOfMemoryException内存不够了,与操作系统无关
解决方案六:
引用2楼FoxDave的回复:
图片多大啊?
252kb而已,有两帧
解决方案七:
引用3楼hanjun0612的回复:
image有内存限制
那可以有别的什么方式打开吗
解决方案八:
引用4楼xuzuning的回复:
OutOfMemoryException内存不够了,与操作系统无关
同意的程序代码xp系统报错,win7没问题
解决方案九:
你把图片贴出来看看
解决方案十:
引用8楼xuzuning的回复:
你把图片贴出来看看
额。回复里面好像传不了tif格式的图片
解决方案十一:
你可以放到网盘里去呀
解决方案十二:
引用10楼xuzuning的回复:
你可以放到网盘里去呀
http://pan.baidu.com/s/1hrgsu80可以了,麻烦帮看看
解决方案十三:
http://outofmemory.cn/c/dotNet-outOfMemoryException如果文件没有有效的图像格式,或者如果GDI+不支持文件的像素格式,则此方法将引发OutOfMemoryException异常你看下是否可以
解决方案十四:
看了一下,xp的确不认得这个图片格式工厂认得,可转出第一帧(你说有两帧?)