LateBoundBitmapDecoder.Frames Propiedad

Definición

Obtiene el contenido de un fotograma 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 como 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)

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. En otras palabras, 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 momento en que la imagen se está descargando 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 etiquetada (TIFF) y formato de intercambio de gráficos (GIF) admiten más de un fotograma.

Los BitmapFrame objetos devueltos por esta propiedad se inmovilizan.

Se aplica a

Consulte también