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


Обзор источников растровых карт

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

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

концептуальные

Обзор компонента обработки изображений Windows

Обзор кодирования

другие ресурсы

Как написать WIC-Enabled кодек