Panoramica delle origini bitmap

Questo argomento introduce origini bitmap, un componente WIC (Core Windows Imaging Component) che rappresenta i pixel bitmap di un'immagine.

In questo argomento sono contenute le sezioni seguenti.

Origini bitmap

Il componente IWICBitmapSource è il blocco predefinito di base di WIC e rappresenta un singolo set di pixel. Un'origine bitmap può essere un singolo frame di un'immagine multiframe oppure può essere il risultato di una trasformazione eseguita in un'origine bitmap. L'interfaccia IWICBitmapSource è la base di molte interfacce WIC primarie, ad esempio il frame decodificatore IWICBitmapFrameDecode e la trasformazione delle origini bitmap, ad esempio IWICBitmapFlipRotator.

La tabella seguente descrive i diversi componenti di origine bitmap forniti da WIC.

Origini bitmap Descrizione
IWICBitmapFrameDecode Rappresenta un frame di immagine del decodificatore.
IWICBitmap Fornisce la scrittura e la rappresentazione in memoria alle origini bitmap.
IWICBitmapClipper Clip di un'origine bitmap in un rettangolo desiderato.
IWICBitmapFlipRotator Capovolge e/o ruota un'origine bitmap in un orientamento desiderato.
IWICBitmapScaler Ridimensiona un'origine bitmap in una dimensione desiderata.
IWICColorTransform Trasforma il contesto del colore di un'origine bitmap.
IWICFormatConverter Converte il formato pixel di un'origine bitmap.

 

Fotogrammi bitmap

IWICBitmapSource più comune è IWICBitmapFrameDecode. Questa interfaccia viene usata per accedere ai dati bitmap effettivi di un formato immagine. Molti formati di immagine supportano solo un singolo frame bitmap, mentre altri formati come GIF e TIFF supportano più fotogrammi per immagine.

Per un esempio per ottenere fotogrammi bitmap da un'immagine, vedere Come recuperare i fotogrammi di un'immagine .

Bitmap

Un IWICBitmap aggiunge i concetti di scrivibilità e memoria statica alle origini bitmap. Le bitmap WIC consentono agli utenti di accedere direttamente ai pixel di un'origine bitmap. Questo accesso diretto viene fornito dal metodo Lock e supporta qualsiasi combinazione di accesso in lettura e/o scrittura ai pixel bitmap. Il metodo Lock blocca il rettangolo bitmap specificato e fornisce un oggetto IWICBitmapLock per accedere ai pixel.

Per un esempio che usa gli oggetti IWICBitmap e IWICBitmapLock, vedere l'argomento Come modificare i pixel di un'origine bitmap.

Trasformare origini bitmap

WIC offre diverse interfacce IWICBitmapSource che trasformano i dati pixel. In particolare, WIC fornisce trasformazioni di origine bitmap per ridimensionare, ritagliare, ruotare e capovolgere i dati dei pixel. Queste trasformazioni di origine bitmap sono IWICBitmapClipper, IWICBitmapScaler e IWICBitmapFlipRotator. Ognuna di queste origini bitmap ha un metodo per inizializzare e creare una nuova origine bitmap trasformata. Ad esempio, IWICBitmapClipper include il metodo Initialize . Questo metodo inizializza l'origine bitmap clipper con i dati pixel ritagliati dell'origine bitmap di input all'indirizzo WICRect specificato.

Gli argomenti seguenti illustrano diversi usi delle origini bitmap di trasformazione.

Convertitori di contesti pixel e colori

WIC fornisce anche origini bitmap che converte il formato pixel e il contesto di colore di un'origine bitmap. WIC fornisce IWICFormatConverter e IWICColorTransform per queste operazioni.

IWICFormatConverter converte un'origine bitmap specificata da un formato pixel a un altro.

Per un esempio che usa IWICFormatConverter, vedere l'argomento How to Draw a Bitmap Source Using Direct2D .For an example using the IWICFormatConverter, see the How to Draw a Bitmap Source Using Direct2D topic.

Disegno di origini bitmap

WIC è una tecnologia ancora codec immagine e viene usata per gestire i dati e i metadati dell'immagine e non fornisce in modo intrinseco un modo per eseguire il rendering delle immagini. Tuttavia, le origini bitmap possono essere disegnate usando diverse tecnologie grafiche Windows, ad esempio Direct2D, Windows Graphics Device Interface (GDI) e Windows GDI+. Ognuna di queste tecnologie ha un livello diverso di interoperabilità con WIC. Direct2D fornisce l'interoperabilità diretta tramite l'interfaccia ID2D1Bitmap e il metodo ID2D1RenderTarget::CreateBitmapFromWicBitmap mentre GDI e GDI+ richiedono agli utenti di copiare i pixel di origine bitmap in una bitmap.

Nell'esempio seguente viene illustrato come disegnare origini bitmap usando Direct2D.

Informazioni concettuali

Panoramica del componente Di creazione immagini di Windows

Panoramica della codifica

Altre risorse

Come scrivere un codec WIC-Enabled