Compartir a través de


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

En este tema se presentan orígenes de mapa de bits, un componente principal del componente de creación 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.

Orígenes 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 de varias tramas 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 de 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 del mapa de bits proporcionados por WIC.

Orígenes de mapa de bits Descripción
IWICBitmapFrameDecode Representa un marco de imagen de descodificador.
IWICBitmap Proporciona representación en memoria y writability para orígenes de mapa de bits.
IWICBitmapClipper Recorta un origen de mapa de bits en un rectángulo deseado.
IWICBitmapFlipRotator Voltea o gira un origen de mapa de bits a una orientación deseada.
IWICBitmapScaler Escala un origen 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.

 

Fotogramas 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 marcos de una imagen .

Mapas de bits

Un objeto IWICBitmap agrega los conceptos de writability y static en memoria 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 tener acceso 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 el origen del mapa de bits del clipper con los datos de píxeles recortados del origen de mapa de bits de entrada en el wiCRect especificado.

En los temas de procedimientos siguientes se muestran distintos usos de los orígenes de mapa de bits de transformación.

Convertidores de formato de píxel 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 orígenes de mapa de bits

WIC es una tecnología de códec de imagen fija y se usa para administrar los datos de imagen y los metadatos y no proporciona de forma inherente una manera de representar imágenes. Sin embargo, los orígenes de mapas de bits se pueden dibujar mediante varias tecnologías gráficas de Windows, como Direct2D, interfaz de dispositivo gráfico de Windows (GDI) y 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 mapas de bits.

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

Conceptual

Información general del componente de creación de imágenes de Windows

Introducción a la codificación

Otros recursos

Cómo escribir un CÓDEC de WIC-Enabled