Freigeben über


BitmapEncoder Klasse

Definition

Codiert eine Auflistung von BitmapFrame-Objekten in einen Bildstream.

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
Vererbung
BitmapEncoder
Abgeleitet

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie sie die abgeleitete TiffBitmapEncoder Klasse zum Codieren eines Bilds verwenden.

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)

Hinweise

Ein abgeleiteter Codec kann auch Unterstützung für spezielle Codierungseigenschaften bieten, die verwendet werden, um zu bestimmen, wie eine Bitmap codiert wird. Beispielsweise kann ein Codec spezielle Komprimierungsroutinen oder die Interlacing eines codierten Bilds unterstützen.

Sie können mehrere Frames für einen abgeleiteten Encoder angeben, auch wenn das Bitmapformat nur einen Frame unterstützt. In diesem Fall wird nur der erste Frame gespeichert.

Die Sammlung von Frames kann gleichzeitig auf eine beliebige Anzahl von Dateidatenströme codiert werden.

Die Codierung funktioniert nicht in teilweiser Vertrauensstellung. Weitere Informationen zur teilweisen Vertrauensstellung finden Sie unter WPF-Teilvertrauenswürdige Sicherheit .

Konstruktoren

BitmapEncoder()

Initialisiert eine neue Instanz der BitmapEncoder-Klasse.

Eigenschaften

CodecInfo

Ruft Informationen ab, die diesen Codec beschreiben.

ColorContexts

Ruft einen Wert ab, der das Farbprofil darstellt, das diesem Encoder zugeordnet ist, oder legt diesen fest.

Dispatcher

Ruft den Dispatcher ab, der diesem DispatcherObject zugeordnet ist.

(Geerbt von DispatcherObject)
Frames

Ruft die einzelnen Frames in einem Bild ab oder legt diese fest.

Metadata

Ruft die Metadaten ab, die beim Codieren dieser Bitmap zugeordnet werden.

Palette

Ruft einen Wert ab, der die BitmapPalette eines codierten Bitmaps darstellt, oder legt diesen fest.

Preview

Ruft eine BitmapSource ab, die die globale Vorschau einer Bitmap darstellt, sofern eine vorhanden ist, oder legt diese fest.

Thumbnail

Ruft eine BitmapSource ab, die die globale eingebettete Miniaturansicht darstellt, oder legt diese fest.

Methoden

CheckAccess()

Bestimmt, ob der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)
Create(Guid)

Erstellt einen BitmapEncoder aus einer Guid, die das gewünschte Bitmapformat bezeichnet.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Save(Stream)

Codiert ein Bitmapimage in einen angegebenen Stream.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
VerifyAccess()

Erzwingt, dass der aufrufende Thread auf dieses DispatcherObject zugreifen kann.

(Geerbt von DispatcherObject)

Gilt für

Siehe auch