BitmapEncoder Classe

Definizione

Codifica una raccolta di oggetti in un flusso di BitmapFrame immagini.

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
Ereditarietà
BitmapEncoder
Derivato

Esempio

Nell'esempio seguente viene illustrato come usare la classe derivata TiffBitmapEncoder per codificare un'immagine.

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)

Commenti

Un codec derivato può anche fornire supporto per proprietà di codifica specializzate, che vengono usate per determinare come viene codificata una bitmap. Ad esempio, un codec può supportare routine di compressione specializzate o interlacciamento di un'immagine codificata.

È possibile specificare più fotogrammi per qualsiasi codificatore derivato, anche se il formato bitmap supporta solo un frame. In questo caso, viene salvato solo il primo fotogramma.

La raccolta di frame può essere codificata una alla volta in un numero qualsiasi di flussi di file.

La codifica non funziona con attendibilità parziale. Per informazioni sull'attendibilità parziale, vedere Sicurezza parzialmente attendibile di WPF .

Costruttori

Nome Descrizione
BitmapEncoder()

Inizializza una nuova istanza della classe BitmapEncoder.

Proprietà

Nome Descrizione
CodecInfo

Ottiene informazioni che descrivono questo codec.

ColorContexts

Ottiene o imposta un valore che rappresenta il profilo di colore associato a questo codificatore.

Dispatcher

Ottiene l'oggetto DispatcherDispatcherObject a cui è associato.

(Ereditato da DispatcherObject)
Frames

Ottiene o imposta i singoli fotogrammi all'interno di un'immagine.

Metadata

Ottiene o imposta i metadati che verranno associati a questa bitmap durante la codifica.

Palette

Ottiene o imposta un valore che rappresenta l'oggetto BitmapPalette di una bitmap codificata.

Preview

Ottiene o imposta un oggetto BitmapSource che rappresenta l'anteprima globale di una bitmap, se presente.

Thumbnail

Ottiene o imposta un oggetto BitmapSource che rappresenta l'anteprima incorporata globale.

Metodi

Nome Descrizione
CheckAccess()

Determina se il thread chiamante ha accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)
Create(Guid)

Crea un oggetto BitmapEncoder da un Guid oggetto che identifica il formato bitmap desiderato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Save(Stream)

Codifica un'immagine bitmap in un oggetto specificato Stream.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyAccess()

Impone che il thread chiamante abbia accesso a questo DispatcherObjectoggetto .

(Ereditato da DispatcherObject)

Si applica a

Vedi anche