BitmapTransform Класс

Определение

Содержит преобразования, которые можно применить к пиксельным данным.

public ref class BitmapTransform sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class BitmapTransform final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BitmapTransform final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class BitmapTransform
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BitmapTransform
function BitmapTransform()
Public NotInheritable Class BitmapTransform
Наследование
Object Platform::Object IInspectable BitmapTransform
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Значения по умолчанию BitmapTransform приводят к операции сквозной передачи.

Порядок операций при настройке нескольких операций преобразования имеет следующий вид:

  1. Масштабирование
  2. Перевернуть
  3. Поворот
  4. Обрезка. При указании параметров каждого преобразования следует соблюдать осторожность, чтобы использовать правильное пространство координат. Масштабирование выполняется до поворотов и переворачиваний, поэтому следует указать ScaledWidth и ScaledHeight в пространстве координат исходного изображения. Обрезка происходит после всех других преобразований, поэтому необходимо указать границы в окончательном масштабируемом, перевернутом или повернутом пространстве координат.

Если вы используете BitmapTransform с методом, который выполняет ориентацию EXIF, например GetPixelDataAsync, обратите внимание, что операция ориентации EXIF сочетается с этапом переворачивания или поворота. В таких случаях на поведение ScaledWidth и ScaledHeight не влияет, так как масштабирование происходит перед поворотом или поворотом. Однако при указании границ необходимо учитывать изменения координатного пространства при переворачивании и повороте, а также операции ориентации EXIF. Полный размер изображения можно получить после применения ориентации EXIF с помощью OrientedPixelWidth и OrientedPixelHeight.

Конструкторы

BitmapTransform()

Создает новый объект BitmapTransform.

Свойства

Bounds

Указывает ограничивающий прямоугольник, используемый для обрезки растрового изображения. Этот прямоугольник определяется в пространстве координат после применения масштабирования, поворота и отвертки.

Flip

Указывает операцию переворачивания, которая используется для преобразования растрового изображения.

InterpolationMode

Указывает режим интерполяции, используемый для масштабирования растрового изображения.

Rotation

Указывает операцию поворота, используемую для преобразования растрового изображения.

ScaledHeight

Указывает высоту растрового изображения после масштабирования (в пикселях). Это определяется в пространстве координат исходного изображения перед применением поворота и отвертки.

ScaledWidth

Указывает ширину растрового изображения после его масштабирования (в пикселях). Это определяется в пространстве координат исходного изображения перед применением поворота и отвертки.

Применяется к