LateBoundBitmapDecoder.Frames Proprietà

Definizione

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

public:
 virtual property System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::Media::Imaging::BitmapFrame ^> ^ Frames { System::Collections::ObjectModel::ReadOnlyCollection<System::Windows::Media::Imaging::BitmapFrame ^> ^ get(); };
public override System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.Imaging.BitmapFrame> Frames { get; }
member this.Frames : System.Collections.ObjectModel.ReadOnlyCollection<System.Windows.Media.Imaging.BitmapFrame>
Public Overrides ReadOnly Property Frames As ReadOnlyCollection(Of BitmapFrame)

Valore della proprietà

Istanza di BitmapFrame. Questa proprietà non ha alcun valore predefinito.

Esempio

Nell'esempio seguente viene illustrato come usare un BitmapFrame oggetto come BitmapSource.


// 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);
' Open a Stream and decode a TIFF image
Dim imageStreamSource As New FileStream("tulipfarm.tif", FileMode.Open, FileAccess.Read, FileShare.Read)
Dim decoder As New TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default)
Dim bitmapSource As BitmapSource = decoder.Frames(0)

' Draw the Image
Dim myImage1 As New Image()
myImage1.Source = bitmapSource
myImage1.Stretch = Stretch.None
myImage1.Margin = New Thickness(20)

Commenti

Poiché un LateBoundBitmapDecoder oggetto viene scaricato in modo asincrono, è possibile che la raccolta sottostante di Frames venga modificata dopo il download e la decodifica del contenuto. Durante il download del contenuto, la raccolta restituisce sempre almeno un elemento. Al termine del download e della decodifica, il BitmapFrame contenuto sottostante viene modificato automaticamente. In altre parole, solo l'oggetto raccolta può cambiare; l'oggetto frame effettivo rimane invariato.

Qualsiasi fotogramma ottenuto da un LateBoundBitmapDecoder periodo di download dell'immagine restituirà una larghezza/altezza di 1,1 fino al termine del download dei fotogrammi.

Solo le immagini TIFF (Tagged Image File Format) e GIF (Graphics Interchange Format) supportano più di un fotogramma.

Tutti gli BitmapFrame oggetti restituiti da questa proprietà vengono bloccati.

Si applica a

Vedi anche