Разница между качеством и сжатием с помощью system.drawing.imaging?

Я полностью новичок в обработке изображений в ASP.NET. Я очень хорошо знаком с Photoshop и до некоторой степени догадываюсь.

Я пытаюсь понять, какая разница между качеством и сжатием, поскольку другие приложения склонны рассматривать их как одно и то же. С помощью system.drawing.imaging создаются настройки для качества и сжатия.

http://msdn.microsoft.com/en-us/library/system.drawing.imaging.encoder.quality.aspx гласит: "Категория качества определяет уровень сжатия для изображения".

http://msdn.microsoft.com/en-us/library/bb882583.aspx читает: "Уровень качества 0 соответствует наибольшему сжатию, а уровень качества 100 соответствует наименьшему сжатию".

В документации, по-видимому, используется качество и сжатие взаимозаменяемо. Однако есть настройки для каждого. Какая разница?

Ответ 1

Параметр Quality encoder имеет значения от 0 до 100, которые будут определять объем сжатия, который может быть применен для определенных кодеров, 0 для максимального сжатия и 100 для минимального сжатия.

Параметр Compression encoder указывает тип сжатия, применяемого для определенных кодеров. Значение этого зависит от кодека, но (теоретический) GIF-кодер может иметь версии VersionGif87 или VersionGif89 как возможные значения.

Ответ 2

Параметры кодирования качества - это то, что вы ожидаете, и указали значение от 0 до 100, которое сообщает процессору, какое качество вы хотите сохранить в своем изображении. Параметр "Сжатие" определяет тип сжатия, который будет использовать кодировщик. Вот все допустимые типы сжатия: http://msdn.microsoft.com/en-us/library/system.drawing.imaging.encodervalue.aspx

Надеюсь, что это поможет.