LateBoundBitmapDecoder.Frames Eigenschap

Definitie

Hiermee haalt u de inhoud van een afzonderlijk frame in een bitmap op.

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)

Waarde van eigenschap

Een exemplaar van BitmapFrame. Deze eigenschap heeft geen standaardwaarde.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een BitmapFrame als een 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)

Opmerkingen

Omdat een asynchroon LateBoundBitmapDecoder wordt gedownload, is het mogelijk dat de onderliggende verzameling Frames wordt gewijzigd nadat de inhoud is gedownload en gedecodeerd. Terwijl inhoud wordt gedownload, retourneert de verzameling altijd ten minste één item. Wanneer het downloaden en decoderen is voltooid, wordt de BitmapFrame onderliggende inhoud automatisch gewijzigd. Met andere woorden, alleen het verzamelingsobject kan worden gewijzigd; het werkelijke frameobject blijft hetzelfde.

Elk frame dat is verkregen tijdens LateBoundBitmapDecoder het downloaden van de afbeelding, retourneert een breedte/hoogte totdat 1,1 de frames zijn gedownload.

Alleen afbeeldingen met de tag Image File Format (TIFF) en GIF-afbeeldingen (Graphics Interchange Format) ondersteunen meer dan één frame.

Objecten BitmapFrame die door deze eigenschap worden geretourneerd, worden geblokkeerd.

Van toepassing op

Zie ook