Compartir a través de


Información general sobre orígenes de mapa de bits

En este tema se presentan las fuentes de mapa de bits, un componente principal del Componente de imágenes de Windows (WIC) que representa los píxeles de mapa de bits de una imagen.

En este tema se incluyen las siguientes secciones.

Fuentes de mapa de bits

El componente IWICBitmapSource es el bloque de creación básico de WIC y representa un único conjunto de píxeles. Un origen de mapa de bits puede ser un marco individual de una imagen multiframe o puede ser el resultado de una transformación realizada en un origen de mapa de bits. La interfaz IWICBitmapSource es la base de muchas de las interfaces WIC principales, como el marco descodificador IWICBitmapFrameDecode y la transformación de orígenes de mapa de bits como IWICBitmapFlipRotator.

En la tabla siguiente se describen los distintos componentes de origen de mapa de bits proporcionados por WIC.

Orígenes de mapa de bits Descripción
IWICBitmapFrameDecode Representa un marco de imagen de descodificador.
IWICBitmap Proporciona la capacidad de escritura y representación en memoria para las fuentes de mapas de bits.
IWICBitmapClipper Recorta una fuente de mapa de bits a un rectángulo deseado.
IWICBitmapFlipRotator Voltea o gira una fuente de mapa de bits a una orientación deseada.
IWICBitmapScaler Escala una fuente de mapa de bits a un tamaño deseado.
IWICColorTransform Transforma el contexto de color de un origen de mapa de bits.
IWICFormatConverter Convierte el formato de píxel de un origen de mapa de bits.

 

Marcos de mapa de bits

El IWICBitmapSource más usado es IWICBitmapFrameDecode. Esta interfaz se usa para acceder a los datos de mapa de bits reales de un formato de imagen. Muchos formatos de imagen solo admiten un solo fotograma de mapa de bits, mientras que otros formatos como GIF y TIFF admiten varios fotogramas por imagen.

Para obtener un ejemplo sobre cómo obtener fotogramas de mapa de bits de una imagen, vea el tema Cómo recuperar los fotogramas de una imagen .

Mapas de bits

Un objeto IWICBitmap agrega los conceptos de capacidad de escritura y memoria estática a los orígenes de mapa de bits. Los mapas de bits WIC permiten a los usuarios acceder directamente a los píxeles de un origen de mapa de bits. El método Lock proporciona este acceso directo y admite cualquier combinación de acceso de lectura o escritura a los píxeles del mapa de bits. El método Lock bloquea el rectángulo de mapa de bits especificado y proporciona un objeto IWICBitmapLock para acceder a los píxeles.

Para obtener un ejemplo con objetos IWICBitmap e IWICBitmapLock , vea el tema How to Modify the Pixels of a Bitmap Source (Cómo modificar los píxeles de un origen de mapa de bits ).

Transformar orígenes de mapa de bits

WIC proporciona varias interfaces IWICBitmapSource que transforman los datos de píxeles. En concreto, WIC proporciona transformaciones de origen de mapa de bits para escalar, recortar, girar y voltear datos de píxeles. Estas transformaciones de origen de mapa de bits son IWICBitmapClipper, IWICBitmapScaler e IWICBitmapFlipRotator. Cada uno de estos orígenes de mapa de bits tiene un método para inicializar y crear un nuevo origen de mapa de bits transformado. Por ejemplo, IWICBitmapClipper incluye el método Initialize . Este método inicializa la fuente del mapa de bits del recortador con los datos de píxeles recortados de la fuente del mapa de bits de entrada en el WICRect especificado.

En los siguientes temas de instrucciones se muestran distintos usos de las fuentes de mapas de bits transformados.

Convertidores de formato de píxeles y contexto de color

WIC también proporciona orígenes de mapa de bits que convierten el formato de píxel y el contexto de color de un origen de mapa de bits. WIC proporciona IWICFormatConverter e IWICColorTransform para estas operaciones.

IWICFormatConverter convierte un origen de mapa de bits determinado de un formato de píxel a otro.

Para obtener un ejemplo con IWICFormatConverter, consulte el tema How to Draw a Bitmap Source Using Direct2D (Cómo dibujar un origen de mapa de bits mediante Direct2D ).

Dibujar fuentes de mapa de bits

WIC es una tecnología de códecs para imágenes fijas, utilizada para gestionar datos y metadatos de imágenes y no ofrece una manera intrínseca de renderizar imágenes. Sin embargo, las fuentes de mapas de bits se pueden dibujar utilizando varias tecnologías gráficas de Windows, como Windows Direct2D, Interfaz de dispositivo gráfico de Windows (GDI) y Windows GDI+. Cada una de estas tecnologías tiene un nivel diferente de interoperabilidad con WIC. Direct2D proporciona interoperabilidad directa a través de la interfaz ID2D1Bitmap y el método ID2D1RenderTarget::CreateBitmapFromWicBitmap , mientras que GDI y GDI+ requieren que los usuarios copien los píxeles de origen del mapa de bits en un mapa de bits.

En el ejemplo siguiente se muestra cómo dibujar orígenes de mapa de bits mediante Direct2D.

conceptual de

información general del componente de imágenes de Windows

Introducción a la codificación

Otros recursos

cómo escribir un CODEC de WIC-Enabled