Эффект YCbCr
Преобразует плоски и хромированные данные JPEG YCbCr в RGB. Этот эффект предполагает, что данные YCbCr форматируются в соответствии со стандартом JPEG. Данные для входных данных можно получить из IWICPlanarBitmapSourceTransform. Эффект YCbCr требует двух входных данных; Первый должен быть DXGI_FORMAT_R8 растровым изображением, содержащим данные luma, а второй должен быть DXGI_FORMAT_R8G8 растровым рисунком, содержащим подвыбранные данные хрома. Дополнительные сведения об использовании этого эффекта см. в разделе Поддержка JPEG YCbCr.
CLSID для этого эффекта CLSID_D2D1YCbCr.
- Свойства эффекта
- Режимы подсэмплинга
- Режимы интерполяции
- Выходное растровое изображение
- Requirements
- Связанные темы
Свойства эффекта
Отображаемое перечисление имен и индексов | Описание |
---|---|
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 |