Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe BitmapDecoder

 

Data di pubblicazione: ottobre 2016

Rappresenta un contenitore per i fotogrammi della bitmap. Ogni fotogramma della bitmap è un BitmapSource. Questa classe astratta fornisce un set di base di funzionalità per tutti gli oggetti del decodificatore derivati.

Spazio dei nomi:   System.Windows.Media.Imaging
Assembly:  PresentationCore (in PresentationCore.dll)


public abstract class BitmapDecoder : DispatcherObject

NomeDescrizione
System_CAPS_protmethodBitmapDecoder()

Inizializza una nuova istanza di BitmapDecoder.

NomeDescrizione
System_CAPS_pubpropertyCodecInfo

Ottiene informazioni che descrivono questo codec.

System_CAPS_pubpropertyColorContexts

Ottiene un valore che rappresenta il profilo colori associato a una bitmap, se definito.

System_CAPS_pubpropertyDispatcher

Ottiene il Dispatcher questo DispatcherObject è associato.(Ereditato da DispatcherObject.)

System_CAPS_pubpropertyFrames

Ottiene il contenuto di un singolo fotogramma all'interno di una bitmap.

System_CAPS_pubpropertyIsDownloading

Ottiene un valore che indica se il decodificatore sta correntemente scaricando contenuto.

System_CAPS_pubpropertyMetadata

Ottiene un'istanza di BitmapMetadata che rappresenta i metadati globali associati a questa bitmap, se i metadati sono definiti.

System_CAPS_pubpropertyPalette

Ottiene l'oggetto BitmapPalette associato a questo decodificatore.

System_CAPS_pubpropertyPreview

Ottiene un oggetto BitmapSource che rappresenta l'anteprima globale di questa bitmap, se definita.

System_CAPS_pubpropertyThumbnail

Ottiene un oggetto BitmapSource che rappresenta l'anteprima della bitmap se ne è stata definita una.

NomeDescrizione
System_CAPS_pubmethodCheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObject.(Ereditato da DispatcherObject.)

System_CAPS_pubmethodSystem_CAPS_staticCreate(Stream, BitmapCreateOptions, BitmapCacheOption)

Crea un BitmapDecoder da un Stream utilizzando la classe BitmapCreateOptions e BitmapCacheOption.

System_CAPS_pubmethodSystem_CAPS_staticCreate(Uri, BitmapCreateOptions, BitmapCacheOption)

Crea un BitmapDecoder da un Uri utilizzando la classe BitmapCreateOptions e BitmapCacheOption.

System_CAPS_pubmethodSystem_CAPS_staticCreate(Uri, BitmapCreateOptions, BitmapCacheOption, RequestCachePolicy)

Crea un BitmapDecoder da un Uri utilizzando l'oggetto specificato BitmapCreateOptions, BitmapCacheOption e RequestCachePolicy.

System_CAPS_pubmethodCreateInPlaceBitmapMetadataWriter()

Crea un'istanza di InPlaceBitmapMetadataWriter, che è possibile usare per aggiornare i metadati di una bitmap.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Libera risorse ed esegue altre operazioni di pulizia prima che l'oggetto BitmapDecoder venga recuperato tramite Garbage Collection.(Esegue l'override di Object.Finalize().)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Converte il valore corrente di un BitmapDecoder a un String.(Esegue l'override di Object.ToString().)

System_CAPS_pubmethodVerifyAccess()

Impone che il thread chiamante ha accesso a DispatcherObject.(Ereditato da DispatcherObject.)

NomeDescrizione
System_CAPS_pubeventDownloadCompleted

Si verifica al termine del download di contenuto bitmap tramite BitmapDecoder.

System_CAPS_pubeventDownloadFailed

Si verifica in caso di errori di download di contenuto bitmap.

System_CAPS_pubeventDownloadProgress

Si verifica in seguito all'avanzamento del download di contenuto bitmap tramite un BitmapDecoder.

BitmapDecoder non è un BitmapFrame ; piuttosto, si tratta di un contenitore per BitmapFrame oggetti. Ogni BitmapFrame nel contenitore può potenzialmente avere attributi diversi, tra cui dimensioni diverse, le risoluzioni o tavolozze.

A meno che non è selezionato un codec specifico, Windows Presentation Foundation (WPF) utilizza il rilevamento automatico in fase di esecuzione per identificare il formato di un'immagine e confrontarla con il codec appropriato. Questo processo di individuazione consente a un codec, sviluppato da un fornitore di software indipendente (ISV) di essere automaticamente individuabile dal sistema. Per selezionare un codec specifico, derivato BitmapDecoder o BitmapEncoder, ad esempio la TiffBitmapDecoder classe, deve essere utilizzato.

Tagged Image File Format (TIFF) e Graphics Interchange Format (GIF) sono gli unici formati di immagine che supportano più frame implementati.

Nell'esempio seguente viene illustrato come utilizzare il Create(Uri, BitmapCreateOptions, BitmapCacheOption) metodo per creare un decodificatore per una determinata immagine. Il primo BitmapFrame dell'immagine viene utilizzato come origine di un Image controllo.

BitmapDecoder uriBitmap = BitmapDecoder.Create(
   new Uri("sampleImages/waterlilies.jpg", UriKind.Relative),
   BitmapCreateOptions.None,
   BitmapCacheOption.Default);

// Create an image element;
Image uriImage = new Image();
uriImage.Width = 200;
// Set image source.
uriImage.Source = uriBitmap.Frames[0];

Esempio di codice riportato di seguito viene illustrato come utilizzare incorporata in TiffBitmapDecoder per aprire e decodificare un Tagged Image File Format (TIFF) bitmap. L'oggetto risultante BitmapSource viene utilizzato come il Source di un Image elemento.


// Open a Stream and decode a TIFF image
Stream imageStreamSource = new FileStream("tulipfarm.tif", FileMode.Open, FileAccess.Read, FileShare.Read);
TiffBitmapDecoder decoder = new TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

// Draw the Image
Image myImage1 = new Image();
myImage1.Source = bitmapSource;
myImage1.Stretch = Stretch.None;
myImage1.Margin = new Thickness(20);

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: