Udostępnij za pośrednictwem


LateBoundBitmapDecoder.Frames Właściwość

Definicja

Pobiera zawartość pojedynczej ramki w mapie bitowej.

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)

Wartość właściwości

Wystąpienie elementu BitmapFrame. Ta właściwość nie ma wartości domyślnej.

Przykłady

W poniższym przykładzie pokazano, jak używać metody BitmapFrame jako .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)

Uwagi

LateBoundBitmapDecoder Ponieważ element jest pobierany asynchronicznie, istnieje możliwość zmiany bazowej Frames kolekcji po pobraniu i dekodowanie zawartości. Podczas pobierania zawartości kolekcja zawsze zwraca co najmniej jeden element. Po zakończeniu BitmapFrame pobierania i dekodowania automatycznie zmienia jego podstawową zawartość. Innymi słowy, tylko obiekt kolekcji może ulec zmianie; rzeczywisty obiekt ramki pozostaje taki sam.

Każda ramka uzyskana LateBoundBitmapDecoder podczas pobierania obrazu zwróci szerokość/wysokość do 1,1 momentu zakończenia pobierania ramek.

Tylko obrazy otagowanych plików obrazów (TIFF) i Graphics Interchange Format (GIF) obsługują więcej niż jedną ramkę.

Wszystkie BitmapFrame obiekty zwracane przez tę właściwość są zamrożone.

Dotyczy

Zobacz też