Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe PngBitmapDecoder

Define um decodificador para Portable Network Graphics (PNG) codificado imagens. 

Namespace:  System.Windows.Media.Imaging
Assembly:  PresentationCore (em PresentationCore.dll)

public sealed class PngBitmapDecoder : BitmapDecoder

O tipo PngBitmapDecoder expõe os membros a seguir.

  NomeDescrição
Método públicoPngBitmapDecoder(Stream, BitmapCreateOptions, BitmapCacheOption)Inicializa uma nova instância de PngBitmapDecoder do fluxo de arquivo especificado com o especificado createOptions e cacheOption.
Método públicoPngBitmapDecoder(Uri, BitmapCreateOptions, BitmapCacheOption)Inicializa uma nova instância de PngBitmapDecoder URL Uri com a versão especificada createOptions e cacheOption.
Superior

  NomeDescrição
Propriedade públicaCodecInfoObtém informações que descreve este codec. (Herdado de BitmapDecoder.)
Propriedade públicaColorContextsObtém um valor que representa o perfil de cor associado com bitmap, se está definido. (Herdado de BitmapDecoder.)
Propriedade públicaDispatcherObtém o Dispatcher esse DispatcherObject está associado. (Herdado de DispatcherObject.)
Propriedade públicaFramesObtém o conteúdo de um quadro individual dentro de bitmap. (Herdado de BitmapDecoder.)
Propriedade públicaIsDownloadingObtém um valor que indica se o decodificador está atualmente baixando conteúdo. (Herdado de BitmapDecoder.)
Propriedade públicaMetadataObtém uma instância de BitmapMetadata que representa metadados global associado com esse bitmap, se metadados é definido. (Herdado de BitmapDecoder.)
Propriedade públicaPaletteObtém BitmapPalette associado com esse decodificador. (Herdado de BitmapDecoder.)
Propriedade públicaPreviewObtém BitmapSource que representa a visualização global deste bitmap, se está definido. (Herdado de BitmapDecoder.)
Propriedade públicaThumbnailObtém BitmapSource que representa miniatura de bitmap, se está definido. (Herdado de BitmapDecoder.)
Superior

  NomeDescrição
Método públicoCheckAccessDetermina se o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método públicoCreateInPlaceBitmapMetadataWriterCria uma instância de InPlaceBitmapMetadataWriter, que pode ser usada para atualizar metadados de bitmap. (Herdado de BitmapDecoder.)
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoToStringConverte o valor atual de BitmapDecoder a String. (Herdado de BitmapDecoder.)
Método públicoVerifyAccessImpõe que o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Superior

  NomeDescrição
Evento públicoDownloadCompletedOcorre quando BitmapDecoder concluir baixar conteúdo de bitmap . (Herdado de BitmapDecoder.)
Evento públicoDownloadFailedOcorre quando o conteúdo de bitmap não baixou. (Herdado de BitmapDecoder.)
Evento públicoDownloadProgressOcorre quando BitmapDecoder torna o progresso que baixa o conteúdo de bitmap . (Herdado de BitmapDecoder.)
Superior

Os exemplos a seguir mostram como decodificar e codificar uma imagem Portable Network Graphics (PNG) utilizando os objetos específicos PngBitmapDecoder e PngBitmapEncoder.

O exemplo demonstra como decodificar uma imagem PNG utilizando um PngBitmapDecoder de um FileStream.



// Open a Stream and decode a PNG image
Stream imageStreamSource = new FileStream("smiley.png", FileMode.Open, FileAccess.Read, FileShare.Read);
PngBitmapDecoder decoder = new PngBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

// Draw the Image
Image myImage = new Image();
myImage.Source = bitmapSource;
myImage.Stretch = Stretch.None;
myImage.Margin = new Thickness(20);


Este exemplo demonstra como codificar um BitmapSource em uma imagem PNG utilizando um PngBitmapEncoder.


            int width = 128;
            int height = 128;
            int stride = width;
            byte[] pixels = new byte[height * stride];

            // Define the image palette
            BitmapPalette myPalette = BitmapPalettes.Halftone256;

            // Creates a new empty image with the pre-defined palette

            BitmapSource image = BitmapSource.Create(
                width,
                height,
                96,
                96,
                PixelFormats.Indexed8,
                myPalette,
                pixels,
                stride);

            FileStream stream = new FileStream("new.png", FileMode.Create);
            PngBitmapEncoder encoder = new PngBitmapEncoder();
            TextBlock myTextBlock = new TextBlock();
            myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
            encoder.Interlace = PngInterlaceOption.On;
            encoder.Frames.Add(BitmapFrame.Create(image));
            encoder.Save(stream);



.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft