Общие сведения об источниках растровых изображений
В этом разделе рассматриваются источники точечных изображений— основной компонент компонента образов Windows (WIC), который представляет пиксели растрового изображения.
В этом разделе содержатся следующие подразделы.
- Источники растровых изображений
- Точечные кадры
- Растровые изображения
- Преобразование источников растровых изображений
- Преобразователи контекста пикселей и контекста цвета
- Рисование источников растровых изображений
- Связанные темы
Источники растровых изображений
Компонент IWICBitmapSource является базовым стандартным блоком WIC и представляет один набор пикселей. Источником растрового изображения может быть отдельный кадр многокадрового изображения или результат преобразования, выполняемого в источнике растрового рисунка. Интерфейс IWICBitmapSource является основой многих основных интерфейсов WIC, таких как кадр декодера IWICBitmapFrameDecode и источники растровых изображений преобразования, такие как IWICBitmapFlipRotator.
В следующей таблице описаны различные компоненты источника растровых изображений, предоставляемые WIC.
Источники растровых изображений | Описание |
---|---|
IWICBitmapFrameDecode | Представляет кадр изображения декодера. |
IWICBitmap | Обеспечивает возможность записи и представление в памяти для источников растровых изображений. |
IWICBitmapClipper | Обрезает источник точечного изображения в нужный прямоугольник. |
IWICBitmapFlipRotator | Переворачивает и (или) поворачивает источник растрового изображения в нужную ориентацию. |
IWICBitmapScaler | Масштабирует источник растрового изображения до нужного размера. |
IWICColorTransform | Преобразует контекст цвета источника растрового изображения. |
IWICFormatConverter | Преобразует формат пикселей источника растрового изображения. |
Точечные кадры
Наиболее распространенным IWICBitmapSource является IWICBitmapFrameDecode. Этот интерфейс используется для доступа к фактическим данным растрового изображения в формате изображения. Многие форматы изображений поддерживают только один растровый кадр, а другие форматы, такие как GIF и TIFF, поддерживают несколько кадров на изображение.
Пример получения растровых кадров из изображения см. в разделе Получение кадров изображения .
Растровые изображения
IWICBitmap добавляет в растровые источники понятия записи и статических данных в памяти. Точечные изображения WIC позволяют пользователям напрямую обращаться к пикселям источника растровых изображений. Этот прямой доступ предоставляется методом Lock и поддерживает любое сочетание доступа на чтение и (или) запись к пикселям растрового изображения. Метод Lock блокирует указанный прямоугольник растрового рисунка и предоставляет объект IWICBitmapLock для доступа к пикселям.
Пример использования объектов IWICBitmap и IWICBitmapLock см. в разделе Изменение пикселей источника растрового изображения .
Преобразование источников растровых изображений
WIC предоставляет несколько интерфейсов IWICBitmapSource , которые преобразуют пиксельные данные. В частности, WIC предоставляет преобразования источника растровых изображений для масштабирования, обрезки, поворота и перелистывания данных пикселей. К этим преобразованиям источника растровых изображений относятся IWICBitmapClipper, IWICBitmapScaler и IWICBitmapFlipRotator. Каждый из этих источников растровых изображений имеет метод для инициализации и создания нового преобразованного источника растрового изображения. Например, IWICBitmapClipper включает метод Initialize . Этот метод инициализирует источник растрового изображения клипера с обрезанными пиксельными данными источника входного растрового изображения в заданном WICRect.
В следующих практических руководствах демонстрируется различные способы использования источников растровых изображений преобразования.
- Масштабирование источника растрового рисунка
- Как обрезать источник растрового рисунка
- Отображение и поворот источника растрового рисунка
Преобразователи контекста пикселей и контекста цвета
WIC также предоставляет источники растровых изображений, преобразующие формат пикселей и контекст цвета источника растрового изображения. WIC предоставляет IWICFormatConverter и IWICColorTransform для этих операций.
IWICFormatConverter преобразует заданный источник растрового изображения из одного формата пикселей в другой.
Пример использования IWICFormatConverter см. в разделе Рисование источника точечного рисунка с помощью Direct2D .
Рисование источников растровых изображений
WIC — это технология кодека неподвижных изображений, которая используется для управления данными и метаданными изображений и по своей сути не предоставляет способ отрисовки изображений. Однако источники растровых изображений можно нарисовать с помощью нескольких графических технологий Windows, таких как Direct2D, интерфейс графических устройств Windows (GDI) и Windows GDI+. Каждая из этих технологий имеет свой уровень взаимодействия с WIC. Direct2D обеспечивает прямое взаимодействие через интерфейс ID2D1Bitmap и метод ID2D1RenderTarget::CreateBitmapFromWicBitmap , в то время как GDI и GDI+ требуют от пользователей копирования исходных пикселей растрового изображения в растровые изображения.
В следующем примере показано, как рисовать источники растровых изображений с помощью Direct2D.
Связанные темы
-
Основные понятия
-
Другие ресурсы