CompositionBitmapInterpolationMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает алгоритм, используемый для интерполяции пикселей из ICompositionSurface, если они не формируют сопоставление "один к одному" с пикселями на экране.
public enum class CompositionBitmapInterpolationMode
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
enum class CompositionBitmapInterpolationMode
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
enum class CompositionBitmapInterpolationMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
public enum CompositionBitmapInterpolationMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public enum CompositionBitmapInterpolationMode
var value = Microsoft.UI.Composition.CompositionBitmapInterpolationMode.nearestNeighbor
Public Enum CompositionBitmapInterpolationMode
- Наследование
-
CompositionBitmapInterpolationMode
- Атрибуты
Поля
Linear | 1 | Интерполяция цвета из четырех точечного пикселя, ближайшего к текущему пикселю отрисовки. |
MagLinearMinLinearMipLinear | 2 | Используйте линейную интерполяцию для увеличения, минификации и выборки на уровне MIP. |
MagLinearMinLinearMipNearest | 3 | Используйте линейную интерполяцию для увеличения и минификации; Используйте NearestNeighbor для выборки на уровне MIP. |
MagLinearMinNearestMipLinear | 4 | Используйте линейную интерполяцию для увеличения; использовать NearestNeighbor для минификации; используйте линейную интерполяцию для выборки на уровне MIP. |
MagLinearMinNearestMipNearest | 5 | Используйте линейную интерполяцию для увеличения; используйте NearestNeighbor для минификации и выборки на уровне MIP. |
MagNearestMinLinearMipLinear | 6 | Используйте БлижайшееНеигбор для увеличения; используйте линейную интерполяцию для минификации и выборки на уровне MIP. |
MagNearestMinLinearMipNearest | 7 | Используйте БлижайшееНеигбор для увеличения; использовать линейную интерполяцию для минификации; Используйте NearestNeighbor для выборки на уровне MIP. |
MagNearestMinNearestMipLinear | 8 | Используйте БлижайшийNeighbor для увеличения и минификации; используйте линейную интерполяцию для выборки на уровне MIP. |
MagNearestMinNearestMipNearest | 9 | Используйте NearestNeighbor для увеличения, минификации и выборки на уровне MIP. |
NearestNeighbor | 0 | Используйте точный цвет ближайшего пикселя растрового изображения к текущему пикселю отрисовки. |
Комментарии
Интерполяция пикселей необходима, если пиксели ICompositionSurface не образуют сопоставление "один к одному" с пикселями SpriteVisual; это может произойти при масштабировании, растянутии, повороте, неравномерном распределении или других преобразованиях (таких как проекция перспективы и т. д.).
Если содержимое растрового рисунка ICompositionSurface сопоставляется с spriteVisual , размер которого больше, чем размер растрового изображения, каждый пиксель поверхности должен сопоставляться с группой пикселей на экране.
И наоборот, если растровое содержимое ICompositionSurface сопоставляется с SpriteVisual , размер которого меньше растрового изображения, несколько пикселей от поверхности должны быть сопоставлены с одним пикселем на экране.