Condividi tramite


BitmapDecoder Classe

Definizione

Fornisce l'accesso in lettura ai dati del contenitore bitmap e ai dati del primo frame.

public ref class BitmapDecoder sealed : IBitmapFrameWithSoftwareBitmap
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class BitmapDecoder final : IBitmapFrameWithSoftwareBitmap
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class BitmapDecoder : IBitmapFrameWithSoftwareBitmap
Public NotInheritable Class BitmapDecoder
Implements IBitmapFrameWithSoftwareBitmap
Ereditarietà
Object Platform::Object IInspectable BitmapDecoder
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

Ecco un esempio parziale di creazione di un oggetto decodificatore. In questo esempio si presuppone che sia stato selezionato un file con Windows.Storage.Pickers.FileOpenPicker. Per istruzioni complete sulla selezione di un file, sulla creazione di un decodificatore e sulla decodifica di un'immagine, vedere Imaging

FileOpenPicker fileOpenPicker = new FileOpenPicker();
fileOpenPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
fileOpenPicker.FileTypeFilter.Add(".jpg");
fileOpenPicker.ViewMode = PickerViewMode.Thumbnail;

var inputFile = await fileOpenPicker.PickSingleFileAsync();

if (inputFile == null)
{
    // The user cancelled the picking operation
    return;
}

SoftwareBitmap softwareBitmap;

using (IRandomAccessStream stream = await inputFile.OpenAsync(FileAccessMode.Read))
{
    // Create the decoder from the stream
    BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream);

    // Get the SoftwareBitmap representation of the file
    softwareBitmap = await decoder.GetSoftwareBitmapAsync();
}

Commenti

Formati di immagine

BitmapDecoder può decodificare i formati seguenti.

  • JPEG
  • PNG
  • GIF
  • TIFF
  • BMP
  • ICO
  • JPEG-XR
  • Tutti i formati non elaborati della fotocamera installati tramite Microsoft Camera Codec Pack.

Per un elenco dei formati di decodifica, vedere l'argomento BitmapEncoder .

La classe BitmapDecoder implementa IBitmapFrame. Fornisce l'accesso ai dati del contenitore e ai dati dal primo frame. Ciò consente alle applicazioni di eseguire scenari più comuni senza dover recuperare un bitmapframe separato.

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1809 17763 HeifDecoderId
1809 17763 WebpDecoderId

Proprietà

BitmapAlphaMode

Modalità alfa predefinita del primo fotogramma.

BitmapContainerProperties

Fornisce l'accesso alle proprietà bitmap del contenitore.

BitmapPixelFormat

Il formato pixel più adatto al primo fotogramma.

BitmapProperties

Visualizzazione di sola lettura dei metadati all'interno del primo frame.

BmpDecoderId

Identificatore univoco del decodificatore BMP.

DecoderInformation

Informazioni sul decodificatore bitmap.

DpiX

Risoluzione orizzontale del primo fotogramma in punti per pollice.

DpiY

Risoluzione verticale del primo fotogramma in punti per pollice.

FrameCount

Numero di fotogrammi all'interno del file di immagine.

GifDecoderId

Identificatore univoco del decodificatore GIF.

HeifDecoderId

Identificatore univoco del decodificatore HEIF.

IcoDecoderId

Identificatore univoco del decodificatore ICO.

JpegDecoderId

Identificatore univoco del decodificatore JPEG.

JpegXRDecoderId

Identificatore univoco del decodificatore JPEG-XR.

OrientedPixelHeight

Altezza del primo fotogramma in pixel, dopo l'applicazione di qualsiasi orientamento EXIF alla bitmap.

OrientedPixelWidth

Larghezza del primo fotogramma in pixel, dopo l'applicazione di qualsiasi orientamento EXIF alla bitmap.

PixelHeight

Altezza del primo fotogramma in pixel.

PixelWidth

Larghezza del primo frame in pixel.

PngDecoderId

Identificatore univoco del decodificatore PNG.

TiffDecoderId

Identificatore univoco del decodificatore TIFF.

WebpDecoderId

Identificatore univoco del decodificatore WebP.

Metodi

CreateAsync(Guid, IRandomAccessStream)

Crea in modo asincrono un nuovo BitmapDecoder usando un codec bitmap specifico e lo inizializza usando un flusso.

CreateAsync(IRandomAccessStream)

Crea in modo asincrono un nuovo BitmapDecoder e lo inizializza usando un flusso.

GetDecoderInformationEnumerator()

I decodificatori bitmap installati nel sistema e le informazioni su di essi.

GetFrameAsync(UInt32)

Recupera in modo asincrono un frame dal file di immagine.

GetPixelDataAsync()

Richiede in modo asincrono i dati pixel per il frame.

GetPixelDataAsync(BitmapPixelFormat, BitmapAlphaMode, BitmapTransform, ExifOrientationMode, ColorManagementMode)

Richiede in modo asincrono i dati pixel per il frame usando i parametri specificati.

GetPreviewAsync()

Restituisce in modo asincrono un flusso contenente l'immagine di anteprima.

GetSoftwareBitmapAsync()

Ottiene in modo asincrono una rappresentazione SoftwareBitmap della bitmap decodificata.

GetSoftwareBitmapAsync(BitmapPixelFormat, BitmapAlphaMode, BitmapTransform, ExifOrientationMode, ColorManagementMode)

Ottiene in modo asincrono una rappresentazione SoftwareBitmap della bitmap decodificata.

GetSoftwareBitmapAsync(BitmapPixelFormat, BitmapAlphaMode)

Ottiene in modo asincrono una rappresentazione SoftwareBitmap della bitmap decodificata.

GetThumbnailAsync()

Restituisce in modo asincrono un flusso contenente l'immagine di anteprima.

Si applica a

Vedi anche