Поиск сведений о перечислении PixelOffsetMode в .Net, WinForms - PullRequest
2 голосов
/ 07 августа 2010

Возможные значения PixelOffsetMode:

Invalid  
Default  
HighSpeed  
HighQuality  
None  
Half  

Я предполагаю, что HighQuality = Half, HighSpeed ​​= None и Default = HighSpeed.

Если это так, то, как и SmoothingMode, я могу предложить только два простых варианта.

Кто-нибудь знает, правильно ли это, и если да, то где вы нашли информацию?

Ответы [ 2 ]

1 голос
/ 23 февраля 2017

Если это так, то, как и SmoothingMode, я могу предложить только два простых варианта.

Ваше предположение кажется верным.

Согласно этой превосходной странице / блогу о Graphics.DrawImage:

Эти документы разъясняют; на самом деле есть только два варианта, и Раздел замечаний довольно хорошо описывает, что делает каждый. Реальный Варианты: Нет и Половина. Остальные просто псевдонимы для этих двоих. Больной сделать это еще проще: нет = плохо, половина = хорошо. Значением по умолчанию является Плохое.

GDI + MSDN активно объясняет, что на самом деле есть только два варианта:

PixelOffsetModeNone Указывает, что центры пикселей имеют целочисленные координаты.

PixelOffsetModeHalf Указывает, что центры пикселей имеют координаты, которые находятся посередине между целочисленными значениями.

Неверно использовать никогда, а остальные значения просто связаны с упомянутыми выше.

Итак, в итоге, хотя перечисление имеет разные значения:

Нет == По умолчанию == HighSpeed, обеспечивая более низкое качество, но более быструю работу, пиксели обычно НЕ представляют значение цвета их целочисленного расположения (то есть их угла)

Half == HighQuality, что дает лучшие результаты (меньше артефактов), но в более дорогой операции, ведь пиксели обычно представляют значение их центра.

0 голосов
/ 07 августа 2010

PixelOffsetMode определяется как:

public enum PixelOffsetMode
{
    Invalid = -1,
    Default = 0,
    HighSpeed = 1,
    HighQuality = 2,
    None = 3
    Half = 4,
}

Отличный способ увидеть эти значения (и другие подобные вещи) - использовать .NET Reflector .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...