LateBoundBitmapDecoder.Frames Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el contenido de un marco individual dentro de un mapa de bits.
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)
Valor de propiedad
Instancia de BitmapFrame. Esta propiedad no tiene ningún valor predeterminado.
Ejemplos
En el ejemplo siguiente se muestra cómo usar BitmapFrame como .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)
Comentarios
Dado que se descarga de LateBoundBitmapDecoder forma asincrónica, es posible que la colección subyacente de cambie después de Frames descargar y descodificar el contenido. Mientras se descarga el contenido, la colección siempre devuelve al menos un elemento. Cuando se completa la descarga y descodificación, cambia BitmapFrame automáticamente su contenido subyacente. Es decir, solo el objeto de colección puede cambiar; el objeto de marco real sigue siendo el mismo.
Cualquier fotograma obtenido a partir de un LateBoundBitmapDecoder tiempo que se descarga la imagen devolverá un ancho o alto de 1,1 hasta que los fotogramas hayan terminado de descargarse.
Solo las imágenes con formato de archivo de imagen etiquetado (TIFF) y formato de intercambio de gráficos (GIF) admiten más de un fotograma.
Los BitmapFrame objetos que devuelve esta propiedad se inmovilizan.