Вопрос

Я пытаюсь выяснить разницу между 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top