Я пытаюсь загрузить очень большое изображение (14473x25684), но у меня возникает ограничение памяти.
Вот простая программа для демонстрации проблемы:
static void Main(string[] args)
{
string largeimage = @"C:\Temp\test_image.jpg"; // 14473x25684
Image i = Bitmap.FromFile(largeimage); // OutofMemoryException was unhandled
}
Теперь я понимаю, что проблема не в том, сколько у меня физической памяти, а в ограничении адресации. Что я могу сделать, чтобы обойти это ограничение?
Изображение действительно допустимо и прекрасно открывается в Photoshop (размер виртуальной машины: 916 МБ) и ACDSee.
Также не беспокойтесь о Google размеры, так как указанные размеры не являются точными. :)
Спасибо, что уделили время.