Сам по себе Image.FromFile не поддерживает множество типов изображений, но можно установить и другие.
Итак, вы установили что-то в Vista, чтобы это работало? Как пакет кодеков Nikon или что-то, что добавит такую поддержку?
И это сообщение об ошибке означает одно из двух:
- Файл изображения не поддерживается (который, как указано выше, можно исправить, установив соответствующие кодеки или еще много чего)
- Файл изображения действительно поддерживается, но содержимое файла повреждено, поэтому некоторое значение внутри, которое используется для выделения структуры памяти, находится далеко за пределами (как изображение, которое говорит, что оно имеет ширину 217273373 пикселей)
Я вижу из комментариев, что здесь есть какое-то обсуждение. Я не знаю, был ли Microsoft явно извлекать формат самостоятельно или был вынужден это сделать, но я могу подтвердить, что GDI + не поддерживает NEF в моей установке Windows 7, поэтому независимо от того, поддерживал ли его XP или Vista, и независимо от того, Причина, по которой он больше не поддерживается, Windows 7 не поддерживает загрузку NEF в GDI + из коробки.
Так что вам нужно что-то установить.