Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico apresenta fontes de bitmap, um componente principal do Windows Imaging Component (WIC) que representa os pixels de bitmap de uma imagem.
Este tópico contém as seguintes seções.
- Fontes de bitmap
- de quadros de bitmap
- Mapas de bits
- Transformar fontes de bitmap
- Conversores de Formato de Píxel e Contexto de Cores
- Desenhando fontes de bitmap
- Tópicos relacionados
Fontes de bitmap
O componenteIWICBitmapSource é o bloco de construção básico do WIC e representa um único conjunto de pixels. Uma fonte de bitmap pode ser um quadro individual de uma imagem de vários quadros ou pode ser o resultado de uma transformação realizada em uma fonte de bitmap. O interface de IWICBitmapSource é a base de muitas das interfaces WIC primárias, como o frame de decodificação IWICBitmapFrameDecode e fontes de bitmap de transformação, como o IWICBitmapFlipRotator.
A tabela a seguir descreve os diferentes componentes de origem de bitmap fornecidos pelo WIC.
| Fontes de bitmap | Descrição |
|---|---|
| IWICBitmapFrameDecode | Representa um quadro de imagem decodificada. |
| IWICBitmap | Fornece capacidade de gravação e representação na memória para fontes de bitmap. |
| IWICBitmapClipper | Recorta uma fonte de bitmap para um retângulo desejado. |
| IWICBitmapFlipRotator | Inverte e/ou gira uma fonte de bitmap para uma orientação desejada. |
| IWICBitmapScaler | Dimensiona uma fonte de bitmap para um tamanho desejado. |
| IWICColorTransform | Transforma o contexto de cores de uma fonte de bitmap. |
| IWICFormatConverter | Converte o formato de pixel de uma fonte de bitmap. |
Quadros de bitmap
O IWICBitmapSource mais comum é o IWICBitmapFrameDecode. Essa interface é usada para acessar os dados de bitmap reais de um formato de imagem. Muitos formatos de imagem suportam apenas um único quadro de bitmap, enquanto outros formatos, como GIF e TIFF, suportam vários quadros por imagem.
Para obter um exemplo sobre como obter quadros de bitmap de uma imagem, consulte o tópico Como recuperar os quadros de uma imagem.
Bitmaps
Um IWICBitmap adiciona os conceitos de gravabilidade e estática em memória a fontes de bitmap. Os bitmaps WIC permitem que os usuários acessem diretamente os pixels de uma fonte de bitmap. Esse acesso direto é fornecido pelo método Lock e suporta qualquer combinação de acesso de leitura e/ou gravação aos pixels de bitmap. método Lock bloqueia o retângulo de bitmap especificado e fornece um objetoIWICBitmapLock para acessar os pixels.
Para obter um exemplo usando objetos IWICBitmap e IWICBitmapLock, consulte o tópico Como modificar os pixels de uma fonte de bitmap.
Transformar fontes de bitmap
WIC fornece várias interfaces IWICBitmapSource que transformam os dados de píxeis. Especificamente, o WIC fornece transformações de origem de bitmap para dimensionamento, recorte, rotação e inversão de dados de pixel. Essas transformações de origem de bitmap são IWICBitmapClipper, IWICBitmapScalere IWICBitmapFlipRotator. Cada uma dessas fontes de bitmap tem um método para inicializar e criar uma nova fonte de bitmap transformada. Por exemplo, o IWICBitmapClipper inclui o método Initialize. Este método inicializa a fonte de bitmap do clipper com os dados de pixel recortados da fonte de bitmap de entrada no WICRect definido por .
Os seguintes tópicos demonstram diferentes usos das fontes de bitmap transformadas.
- Como dimensionar uma fonte de bitmap
- Como recortar uma fonte de bitmap
- Como inverter e girar uma fonte de bitmap
Conversores de formatos de pixeis e contexto de cores
O WIC também fornece fontes de bitmap convertendo o formato de pixel e o contexto de cores de uma fonte de bitmap. O WIC fornece o IWICFormatConverter e IWICColorTransform para essas operações.
IWICFormatConverter converte uma determinada fonte de bitmap de um formato de pixel para outro.
Para obter um exemplo usando o IWICFormatConverter , consulte o tópico Como desenhar uma fonte de bitmap usando Direct2D.
Desenhando fontes de bitmap
WIC é uma tecnologia de codec de imagem estática e é usado para gerenciar dados de imagem e metadados e não fornece inerentemente uma maneira de renderizar imagens. No entanto, as fontes de bitmap podem ser desenhadas usando várias tecnologias gráficas do Windows, como Direct2D, Windows Graphics Device Interface (GDI) e Windows GDI+. Cada uma destas tecnologias tem um nível diferente de interoperabilidade com o WIC. O Direct2D fornece interoperabilidade direta por meio da interface ID2D1Bitmap e do método ID2D1RenderTarget::CreateBitmapFromWicBitmap , enquanto GDI e GDI+ exigem que os usuários copiem os pixels de origem do bitmap em um Bitmap.
O exemplo a seguir demonstra como desenhar fontes de bitmap usando Direct2D.
Tópicos relacionados
-
Conceptual
-
Visão geral do Windows Imaging Component
-
Outros recursos