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


Общие сведения об источниках растровых изображений

В этом разделе рассматриваются источники точечных изображений— основной компонент компонента образов 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.

Основные понятия

Общие сведения о компоненте обработки образов Windows

Общие сведения о кодировке

Другие ресурсы

Создание кодека WIC-Enabled