Я пишу метод, который должен сохранить файл System.Drawing.Image
в файл. Не зная исходного файла, был создан Image
, есть ли способ определить, какое расширение файла должно иметь?Расширение файла из System.Drawing.Image
Лучшим решением, которое я придумал, является использование оператора Switch/Case со значением Image.RawFormat.
Неважно, что я сохраняю Image
в оригинальном формате? Является ли Image
, сгенерированным из PNG, отличным от того, который был создан из JPEG? Или данные, хранящиеся в объекте Image
, полностью универсальны?
Значит, класс Image учитывает это? Если я загружаю jpeg, который сжимается, в объект Image, объект сохраняет сжатие JPEG? Он не расширяет изображение в общую кодировку растрового изображения? –
Я верю, что это правильно, Эрик. Я понимаю, что когда он находится в классе Image, он нейтрален по отношению к формату и может быть впоследствии сохранен в любом другом формате (с использованием ImageFormat). –
Хотя это может быть справедливо для точки, вам всегда нужно учитывать, что изначально было загружено. Возьмите пример с несколькими кадрами. Если вы загрузили многостраничный tiff в объект изображения и сохранили как любой другой формат изображения, вы потеряете все кадры (страницы), кроме активного. –