Поделиться через


Эффект YCbCr

Преобразует плоски и хромированные данные JPEG YCbCr в RGB. Этот эффект предполагает, что данные YCbCr форматируются в соответствии со стандартом JPEG. Данные для входных данных можно получить из IWICPlanarBitmapSourceTransform. Эффект YCbCr требует двух входных данных; Первый должен быть DXGI_FORMAT_R8 растровым изображением, содержащим данные luma, а второй должен быть DXGI_FORMAT_R8G8 растровым рисунком, содержащим подвыбранные данные хрома. Дополнительные сведения об использовании этого эффекта см. в разделе Поддержка JPEG YCbCr.

CLSID для этого эффекта CLSID_D2D1YCbCr.

Свойства эффекта

Отображаемое перечисление имен и индексов Описание
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
Указывает подвыыимпливание хрома входного изображения хрома.
Тип — D2D1_YCBCR_CHROMA_SUBSAMPLING.
Значение по умолчанию — D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Матрица 3x2, указывающая выровненное по оси аффинное преобразование изображения. Преобразования, выровненные по оси, включают масштабирование, переворачивание и поворот на 90 градусов.
Тип — D2D1_MATRIX_3X2_F.
Значение по умолчанию — Matrix3x2F::Identity().
ИнтерполяцияMode
D2D1_YCBCR_INTERPOLATION_MODE
Режим интерполяции.
Тип — D2D1_YCBCR_INTERPOLATION_MODE.

Режимы подсэмплинга

Перечисление Описание
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
В этом режиме предпринимается попытка вывести поднастройку хрома из границ входных изображений. Если выбран этот параметр, меньшая плоскость будет увеличена до размера большей плоскости, а этот выходной прямоугольник эффекта является пересечением двух плоскостей. При использовании этого режима следует соблюдать осторожность при применении эффектов к плоскостям ввода, изменяющим границы изображения, таким как преобразование границы, чтобы поддерживать требуемое соотношение размера между плоскостями.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
Плоскость хрома горизонтально подразделяется по , а по вертикали — с помощью . Если выбран этот параметр, плоскость хрома по горизонтали и вертикали вверх в 2x, а выходной прямоугольник эффекта является пересечением двух плоскостей.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
Плоскость хрома горизонтально подвыбрана с помощью . Если выбран этот параметр, плоскость хрома будет горизонтально вверх в 2x, и этот выходной прямоугольник эффекта является пересечением двух плоскостей.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
Плоскость хрома не является подвыбранной. При выборе этого параметра выходной прямоугольник эффекта является пересечением двух плоскостей.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
Плоскость хрома по вертикали состоит из подимприк. Если выбран этот параметр, плоскость хрома вертикально вверх на 2x, а этот выходной прямоугольник эффекта является пересечением двух плоскостей.

Режимы интерполяции

Перечисление Описание
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Выборка ближайшей единственной точки и ее использование. Этот режим использует меньше времени обработки, но выводит изображение самого низкого качества.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Использует выборку из четырех точек и линейную интерполяцию. В этом режиме используется больше времени обработки, чем в режиме ближайшего соседа, но выводится изображение более высокого качества.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Использует 16 примеров кубического ядра для интерполяции. Этот режим использует больше всего времени обработки, но выводит изображение более высокого качества.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Использует 4 линейные выборки в одном пикселе для правильного сглаживания краев. Этот режим хорошо подходит для уменьшения масштаба на небольшие объемы изображений с несколькими пикселями.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Использует анизотропную фильтрацию для выборки шаблона в соответствии с преобразованной формой растрового изображения.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Использует высокое качество кубического ядра переменного размера для предварительного уменьшения масштаба изображения, если уменьшение масштаба участвует в матрице преобразования. Затем использует режим интерполяции куба для окончательного вывода.

Выходное растровое изображение

Размер выходного растрового изображения зависит от матрицы преобразования, применяемой к изображению.

Эффект выполняет операцию преобразования, а затем применяет ограничивающий прямоугольник вокруг результата. Выходное растровое изображение — это размер ограничивающего прямоугольника.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 [классические приложения | Приложения Магазина Windows]
Минимальная версия сервера Windows Server 2012 R2 [классические приложения | Приложения Магазина Windows]
Заголовок d2d1effects_1.h
Библиотека d2d1.lib, dxguid.lib

ID2D1Effect

Поддержка JPEG YCbCr

IWICPlanarBitmapSourceTransform