LateBoundBitmapDecoder.Frames Eigenschaft

Definition

Ruft den Inhalt eines einzelnen Frames innerhalb einer Bitmap ab.

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)

Eigenschaftswert

Eine Instanz von BitmapFrame. Diese Eigenschaft hat keinen Standardwert.

Beispiele

Im folgenden Beispiel wird die Verwendung einer BitmapFrame als .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)

Hinweise

Da ein asynchrones Herunterladen erfolgt LateBoundBitmapDecoder , ist es möglich, dass die zugrunde liegende Sammlung geändert Frames werden kann, nachdem Inhalte heruntergeladen und decodiert wurden. Während inhalte heruntergeladen werden, gibt die Sammlung immer mindestens ein Element zurück. Wenn das Herunterladen und Decodieren abgeschlossen ist, ändert sich der BitmapFrame zugrunde liegende Inhalt automatisch. Mit anderen Worten, nur das Auflistungsobjekt kann sich ändern; das tatsächliche Frameobjekt bleibt gleich.

Jeder Frame, der aus einer LateBoundBitmapDecoder Weile abgerufen wird, während das Bild heruntergeladen wird, gibt eine Breite/Höhe zurück 1,1 , bis die Frames den Download abgeschlossen haben.

Nur Tagged Image File Format (TIFF) und Graphics Interchange Format (GIF)-Bilder unterstützen mehr als einen Frame.

Alle BitmapFrame Von dieser Eigenschaft zurückgegebenen Objekte werden fixiert.

Gilt für:

Weitere Informationen