BitmapEncoder Class

Definition

Codifica uma coleção de objetos BitmapFrame em um fluxo de imagem.Encodes a collection of BitmapFrame objects to an image stream.

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
Inheritance
BitmapEncoder
Derived

Examples

O exemplo a seguir demonstra como usar a classe de TiffBitmapEncoder derivada para codificar uma imagem.The following example demonstrates how to use the derived TiffBitmapEncoder class to encode an image.

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)

Remarks

Um codec derivado também pode fornecer suporte para propriedades de codificação especializadas, que são usadas para determinar como um bitmap é codificado.A derived codec may also provide support for specialized encoding properties, which are used to determine how a bitmap is encoded. Por exemplo, um codec pode dar suporte a rotinas de compactação especializadas ou entrelaçamento de uma imagem codificada.For example, a codec may support specialized compression routines or interlacing of an encoded image.

Você pode especificar vários quadros para qualquer codificador derivado, mesmo que o formato de bitmap ofereça suporte apenas a um quadro.You can specify multiple frames for any derived encoder, even if the bitmap format only supports one frame. Nesse caso, somente o primeiro quadro é salvo.In this case, only the first frame is saved.

A coleção de quadros pode ser codificada um de cada vez para qualquer número de fluxos de arquivos.The collection of frames can be encoded one at a time to any number of file streams.

A codificação não funciona em confiança parcial.Encoding does not work in partial trust. Consulte segurança de confiança parcial do WPF para obter informações sobre confiança parcial.See WPF Partial Trust Security for information on partial trust.

Constructors

BitmapEncoder()

Inicializa uma nova instância da classe BitmapEncoder.Initializes a new instance of the BitmapEncoder class.

Properties

CodecInfo

Obtém informações que descrevem esse codec.Gets information that describes this codec.

ColorContexts

Obtém ou define um valor que representa o perfil de cor associado ao codificador.Gets or sets a value that represents the color profile that is associated with this encoder.

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
Frames

Obtém ou define os quadros individuais dentro de uma imagem.Gets or sets the individual frames within an image.

Metadata

Obtém ou define os metadados que serão associados esse bitmap durante a codificação.Gets or sets the metadata that will be associated with this bitmap during encoding.

Palette

Obtém ou define um valor que representa o BitmapPalette de um bitmap codificado.Gets or sets a value that represents the BitmapPalette of an encoded bitmap.

Preview

Obtém ou define um BitmapSource que representa a versão prévia global de um bitmap, se houver.Gets or sets a BitmapSource that represents the global preview of a bitmap, if there is one.

Thumbnail

Obtém ou define um BitmapSource que representa a miniatura incorporada global.Gets or sets a BitmapSource that represents the global embedded thumbnail.

Methods

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
Create(Guid)

Cria um BitmapEncoder de um Guid que identifica o formato de bitmap desejado.Creates a BitmapEncoder from a Guid that identifies the desired bitmap format.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
Save(Stream)

Codifica uma imagem de bitmap para um Stream especificado.Encodes a bitmap image to a specified Stream.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

Applies to

See also