LateBoundBitmapDecoder.Frames Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает содержимое отдельных кадров в точечном рисунке.
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)
Значение свойства
Экземпляр BitmapFrame. Это свойство не имеет значения по умолчанию.
Примеры
В следующем примере показано, как использовать в BitmapFrame качестве 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)
Комментарии
LateBoundBitmapDecoder Так как загружается асинхронно, базовая коллекция Frames может измениться после скачивания и декодирования содержимого. Во время скачивания содержимого коллекция всегда возвращает по крайней мере один элемент. После завершения скачивания и декодирования объект автоматически изменяет свое базовое BitmapFrame содержимое. Другими словами, изменить может только объект коллекции; фактический объект кадра остается неизменным.
Любой LateBoundBitmapDecoder кадр, полученный во время загрузки изображения, будет возвращать ширину или высоту 1,1
до завершения загрузки кадров.
Только изображения с тегами (TIFF) и GIF поддерживают несколько кадров.
Все BitmapFrame объекты, возвращаемые этим свойством, заморожены.