BitmapDecoder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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
- Esempio di riproduzione GIF animata (XAML) (Windows 10)
- Esempio di OCR (Windows 10)
- Esempio di risoluzione della fotocamera (Windows 10)
- Esempio di app della fotocamera di base (Windows 10)
- Esempio di stabilizzazione video (Windows 10)
- Esempio di rilevamento viso della fotocamera (Windows 10)
- Esempio di controlli della fotocamera manuale (Windows 10)
- Esempio di intervallo dinamico elevato (Windows 10)
- Esempio di acquisizione avanzata della fotocamera