我正在尝试加载一张非常大的图片(14473x25684),但是我遇到了内存限制问题。
这里有一个简单的程序来演示这个问题:
static void Main(string[] args)
{
string largeimage = @"C:\Temp\test_image.jpg"; // 14473x25684
Image i = Bitmap.FromFile(largeimage); // OutofMemoryException was unhandled
}
现在我明白问题与我拥有多少物理内存无关,而是一个寻址限制。有什么办法可以避免这个限制吗?
这张图片确实有效,并且在Photoshop(VM大小:916MB)和ACDSee中可以正常打开。 也不必通过谷歌查询尺寸,因为列出的尺寸并非精确值。 :)
感谢您的时间。