Jay*_*ins 7 windows crash paint.net
我可以打开较小的 tif 没问题,但是这些 100+MB 的 tif 无法在 Paint.NET 中打开。我不认为这是内存问题,因为其他软件可以毫无问题地打开(IrfanView、XNViewPortable)。这是软件限制吗?
“打开文件时出现未指明的错误。”
http://dl.dropbox.com/u/1156285/PaintDotCrash_OpenBifTif.avi
我在 XP SP3 上使用 Paint.NET v3.5.5(最终发布版本 3.55.3767.28608)。
更新:
我认为Joel Coehoorn的回答是正确的。我将图像转换为黑/白,导致文件大小不到 5MB。然后尝试打开并再次收到错误。
使用原版,我尝试了各种方法,最终发现如果我将像素从 6000x6000 减少到 5000x5000,我可以在 Paint.NET(甚至 24 位颜色)中打开图像。
听起来您遇到了 OutOfMemory 异常。.Net OutOfMemory 异常有点误导。当您用完地址空间时,更常见的是看到此异常,这与物理内存略有不同。这意味着检查任务管理器以查看使用了多少内存之类的事情可能无法帮助您跟踪问题。
相反,该问题可能是 Paint.Net 中的错误造成的,例如 .Net 运行时将图像的某些部分放置在称为“大对象堆”的东西上。然后,文件以这样的方式加载:同一组内存被创建和销毁多次,也许每次都会变得更大一些。垃圾收集器不能很好地释放或压缩大对象堆中的地址空间(即使物理内存已释放或分页),因此突然出现 OutOfMemory 异常。
解决方案是 Microsoft 更改 .Net 运行时相对于 LOH 的行为,以便它可以在某些情况下(可能根据请求,或在抛出 OutOfMemory 异常之前)进入并压缩 LOH,或者Paint.Net 程序修复其加载文件的方式,以便正确增长导致问题的任何现有数据结构,而不是一遍又一遍地重新创建它。
| 归档时间: |
|
| 查看次数: |
5684 次 |
| 最近记录: |