LateBoundBitmapDecoder.Frames Proprietà
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.
Ottiene il contenuto di un singolo fotogramma 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. Nessun valore predefinito per questa proprietà.
Esempio
Nell'esempio seguente viene illustrato come usare un BitmapFrameBitmapSourceoggetto come .
// 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 lo stesso.
Qualsiasi cornice ottenuta da un LateBoundBitmapDecoder periodo di download dell'immagine restituirà una larghezza/altezza di 1,1
fino al completamento del download dei fotogrammi.
Solo le immagini TIFF (Tag Image File Format) e Graphics Interchange Format (GIF) supportano più fotogrammi.
Tutti gli BitmapFrame oggetti restituiti da questa proprietà vengono bloccati.