Разница между качеством и сжатием с помощью 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
Надеюсь, что это поможет.