LateBoundBitmapDecoder.Frames Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o conteúdo de um frame individual dentro de um bitmap.
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 Propriedade
Um exemplo de BitmapFrame. Esta propriedade não tem valor padrão.
Exemplos
O exemplo seguinte demonstra como usar a BitmapFrame como um 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)
Observações
Como a LateBoundBitmapDecoder é descarregado de forma assíncrona, é possível que a coleção subjacente de Frames mude após o download e descodificação do conteúdo. Enquanto o conteúdo está a ser descarregado, a coleção devolve sempre pelo menos um item. Quando o download e a decodificação são concluídos, o BitmapFrame conteúdo subjacente muda automaticamente. Ou seja, só o objeto de coleção pode mudar; O objeto frame real mantém-se o mesmo.
Qualquer frame obtido durante um LateBoundBitmapDecoder tempo em que a imagem está a descarregar devolverá uma largura/altura de 1,1 até os frames terminarem de ser descarregados.
Apenas as imagens Tagged Image File Format (TIFF) e Graphics Interchange Format (GIF) suportam mais do que um frame.
Quaisquer BitmapFrame objetos que esta propriedade devolve são congelados.