BitmapEncoder Classe

Definição

Codifica uma coleção de BitmapFrame objetos num fluxo de imagens.

public ref class BitmapEncoder abstract : System::Windows::Threading::DispatcherObject
public abstract class BitmapEncoder : System.Windows.Threading.DispatcherObject
type BitmapEncoder = class
    inherit DispatcherObject
Public MustInherit Class BitmapEncoder
Inherits DispatcherObject
Herança
BitmapEncoder
Derivado

Exemplos

O exemplo seguinte demonstra como usar a classe derivada TiffBitmapEncoder para codificar uma imagem.

FileStream stream = new FileStream("empty.tif", FileMode.Create);
TiffBitmapEncoder encoder = new TiffBitmapEncoder();
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
encoder.Frames.Add(BitmapFrame.Create(image));
MessageBox.Show(myPalette.Colors.Count.ToString());
encoder.Save(stream);
Dim stream As New FileStream("empty.tif", FileMode.Create)
Dim encoder As New TiffBitmapEncoder()
Dim myTextBlock As New TextBlock()
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString()
encoder.Frames.Add(BitmapFrame.Create(image))
MessageBox.Show(myPalette.Colors.Count.ToString())
encoder.Save(stream)

Observações

Um codec derivado pode também fornecer suporte para propriedades de codificação especializadas, que são usadas para determinar como um bitmap é codificado. Por exemplo, um codec pode suportar rotinas de compressão especializadas ou entrelaçamento de uma imagem codificada.

Pode especificar múltiplos frames para qualquer codificador derivado, mesmo que o formato bitmap suporte apenas um frame. Neste caso, apenas o primeiro frame é guardado.

A coleção de frames pode ser codificada uma de cada vez para qualquer número de fluxos de ficheiros.

A codificação não funciona em confiança parcial. Consulte WPF Garantia de Confiança Parcial para informações sobre confiança parcial.

Construtores

Name Description
BitmapEncoder()

Inicializa uma nova instância da BitmapEncoder classe.

Propriedades

Name Description
CodecInfo

Recebe informação que descreve este codec.

ColorContexts

Obtém ou define um valor que representa o perfil de cor associado a este codificador.

Dispatcher

Percebe o Dispatcher que isto DispatcherObject está associado.

(Herdado de DispatcherObject)
Frames

Obtém ou define os frames individuais dentro de uma imagem.

Metadata

Obtém ou define os metadados que serão associados a este bitmap durante a codificação.

Palette

Obtém ou define um valor que representa o BitmapPalette de um bitmap codificado.

Preview

Obtém ou define a BitmapSource que representa a pré-visualização global de um bitmap, se existir.

Thumbnail

Recebe ou define a BitmapSource que representa a miniatura global embutida.

Métodos

Name Description
CheckAccess()

Determina se o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
Create(Guid)

Cria um BitmapEncoder a partir de um Guid que identifica o formato de bitmap desejado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Save(Stream)

Codifica uma imagem bitmap para um determinado Stream.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a

Ver também