2009-04-30 4 views
2

Я пытаюсь выяснить разницу между High и HighQualityBicubic InterpolationMode в .Net (System.Drawing.Drawing2D.InterpolationMode.High).InterpolationMode.High

Значит ли Высокий означает, что он будет выбирать лучший алгоритм, основанный на изображении, и то, что вы делаете с ним? Это просто псевдоним для HighQualityBicubic? Что-то другое?

Согласно документации MSDN,

High - Задает высокое качество интерполяции.

HighQualityBicubic - Задает высококачественную бикубическую интерполяцию. Предварительная фильтрация - , выполненная для обеспечения высокого качества усадки. Этот режим обеспечивает высокое качество преобразованных изображений .

ответ

2

В .NET очень много подобных записей, особенно в System.Drawing. Я предполагаю, что они там для возможных будущих дополнений. HighQualityBicubic специально запрашивает Bicubic, тогда как High будет использовать лучшие из доступных в то время.

Кто-то может обнаружить супер-awesome алгоритм изменения размера завтра, что ставит все остальные перед тем, чтобы стыдиться. Высокий мог бы использовать .NET.NEXT.

Только теория. Там, вероятно, где-то есть документы, но настало время;)

+2

В итоге я установил значение High и проверил значение после этого, и это было HighQualityBicubic. Угадай, что отвечает на мой вопрос :). Спасибо за ваш ответ. – Brian

2

Я установил Graphics.InterpolationMode и вернул его значение для каждого возможного значения.

Я обнаружил, что Default и Low становятся билинейными, и это High становится HighQualityBicubic.