Есть ли в Paint.NET предел размера файла

Я могу открыть меньшие размолвки, без проблем, но эти размолвки в 100+MB не может быть открыта в Paint.NET. Я не думаю, что это - проблема памяти, потому что другое программное обеспечение может открыться без проблем (IrfanView, XNViewPortable). Действительно ли это - программное ограничение?

"Была неустановленная ошибка при открытии файла".

http://dl.dropbox.com/u/1156285/PaintDotCrash_OpenBifTif.avi

Я использую Paint.NET v3.5.5 (Сборка финальной версии 3.55.3767.28608) на XP SP3.

Обновление:

Я думаю, что ответ Joel Coehoorn на правильном пути. Я преобразовал изображение в черный/белый, получающийся в размере файла чуть менее чем 5 МБ. Затем предпринятый для открытия и получил ошибку снова.

Используя оригинал, я попробовал все виды вещей и в конечном счете выяснил, что, если я уменьшил пиксели от 6000x6000 до 5000x5000, я мог бы открыть изображение в Paint.NET (даже цвет на 24 бита).

7
задан 20.03.2017, 12:17

3 ответа

Это кажется, что Вы получаете исключение OutOfMemory. Исключение.Net OutOfMemory является немного вводящим в заблуждение. Намного более распространено видеть это исключение, когда у Вас заканчивается адресное пространство, которое немного отличается, чем физическая память. Это означает вещи как проверка диспетчера задач видеть, сколько памяти используется, может не помочь Вам отследить проблему.

Вместо этого проблема вероятна результат ошибки в Краске. Сеть, такая, что определенные части изображения помещаются временем выполнения .NET на чем-то позвонившем "Куча" для больших объектов. Файл затем загружается таким способом, которым этот тот же набор памяти создается и несколько раз уничтожается, возможно, таким образом, что это становится немного больше каждый раз. Сборщик "мусора" не освобождает или уплотняет адресное пространство от "Кучи" для больших объектов очень хорошо (даже при том, что физическая память была освобождена или разбита на страницы), и так внезапно Вы получаете исключение OutOfMemory.

Решение или чтобы Microsoft изменила поведение времени выполнения .NET относительно LOH, такого, что она может войти и уплотнить LOH в определенных ситуациях (возможно, по запросу, или прежде, чем выдать исключение OutOfMemory), или для Краски. Сетевая программа для фиксации способа, которым это загружает файл, таким образом, что это правильно выращивает любую существующую структуру данных, вызывает проблему, вместо того, чтобы воссоздать его много раз.

4
ответ дан 07.12.2019, 14:50

Путем файл как это хранится во влиянии памяти, какого количества памяти требуется. Другие приложения могли бы быть более эффективными памятью.

Учитывая Ваше описание, это действительно кажется, что Paint.NET исчерпывает память. Вы могли попытаться иметь Диспетчер задач, открытый при попытке открыть файл, чтобы видеть, растет ли использование памяти.

3
ответ дан 07.12.2019, 14:50

это может пытаться выделить непрерывный блок памяти, чтобы считать файл, попытаться закрыться, как можно больше приложений затем повторяет открытие это.

3
ответ дан 07.12.2019, 14:50

Теги

Похожие вопросы