InterpolationMode.High
-
03-07-2019 - |
Вопрос
Я пытаюсь выяснить разницу между High и HighQualityBicubic InterpolationMode в .Net (System.Drawing.Drawing2D.InterpolationMode.High).
Означает ли значение High, что он выберет лучший алгоритм на основе изображения и того, что вы с ним делаете?Это просто псевдоним HighQualityBicubic?Что-то другое?
Согласно документации MSDN,
Высокий - Задает высококачественную интерполяцию.
Высокое качествоБикубический - Задает высококачественную бикубическую интерполяцию.Предварительное выполнение выполняется для обеспечения высококачественного сокращения.Этот режим создает преобразованные изображения высочайшего качества.
Решение
В .NET, особенно в System.Drawing, есть много, казалось бы, повторяющихся записей.Я предполагаю, что они здесь для возможных будущих дополнений.HighQualityBicubic специально запрашивает Bicubic, тогда как High будет использовать лучшее, доступное на данный момент.
Завтра кто-то может обнаружить супер-потрясающий алгоритм изменения размера, который заставит в позор всех остальных.Высокий уровень позволит .NET.NEXT использовать это.
Хотя это всего лишь теория.Наверное, где-то есть документация по этому поводу, но пора спать ;)
Другие советы
Я устанавливаю Graphics.InterpolationMode и считываю его значение для каждого возможного значения.
Я обнаружил, что Default и Low становятся билинейными, а High становится HighQualityBicubic.