Freigeben über


System.Drawing.Imaging-Namespace

Der System.Drawing.Imaging-Namespace stellt erweiterte GDI+-Bildfunktionen bereit. Grundlegende Grafikfunktionen werden vom System.Drawing-Namespace bereitgestellt.

Die Metafile-Klasse stellt Methoden zum Aufzeichnen und Speichern von Metadateien bereit. Mithilfe der Encoder-Klasse kann GDI+ so erweitert werden, dass alle Bildformate unterstützt werden. Die PropertyItem-Klasse stellt Methoden zum Speichern und Abrufen von Metadaten in Bilddateien bereit.

Warnung

Die Verwendung von Klassen im System.Drawing.Imaging-Namespace mit einem Dienst von Windows oder ASP.NET wird nicht unterstützt. Wenn Sie diese Klassen in einem der genannten Anwendungstypen verwenden, kann dies unerwartete Probleme zur Folge haben, z. B. Leistungsbeeinträchtigungen und Laufzeitausnahmen.

Klassen

  Klasse Beschreibung
Öffentliche Klasse BitmapData Gibt die Attribute einer Bitmap an. Die BitmapData-Klasse wird von der LockBits-Methode und der UnlockBits-Methode der Bitmap-Klasse verwendet. Kann nicht vererbt werden.
Öffentliche Klasse ColorMap Definiert eine Zuordnung für das Konvertieren von Farben. Einige Methoden der ImageAttributes-Klasse passen Bildfarben mithilfe einer Farbumwandlungstabelle an, die aus einem Array von ColorMap-Strukturen besteht. Kann nicht vererbt werden.
Öffentliche Klasse ColorMatrix Definiert eine 5 x 5-Matrix, die die Koordinaten für den RGBA-Farbraum enthält. Einige Methoden der ImageAttributes-Klasse passen Bildfarben mithilfe einer Farbmatrix an. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse ColorPalette Definiert ein Array von Farben, die eine Farbpalette bilden. Bei den Farben handelt es sich um ARGB-Farben im 32-Bit-Format. Kann nicht vererbt werden.
Öffentliche Klasse Encoder Ein Encoder-Objekt kapselt eine GUID (Globally Unique Identifier, global eindeutiger Bezeichner), der die Kategorie eines Bildcodiererparameters angibt.
Öffentliche Klasse EncoderParameter Sie können ein EncoderParameter-Objekt verwenden, um ein Array von Werten an einen Bildencoder zu übergeben. Sie können ein EncoderParameter-Objekt auch verwenden, um eine Liste von möglichen Werten zu erhalten, die von einem bestimmten Parameter eines bestimmten Bildencoders unterstützt werden.
Öffentliche Klasse EncoderParameters Kapselt ein Array von EncoderParameter-Objekten.
Öffentliche Klasse FrameDimension Stellt Eigenschaften bereit, die die Rahmenabmessungen eines Bildes abrufen. Kann nicht vererbt werden.
Öffentliche Klasse ImageAttributes Ein ImageAttributes-Objekt enthält Informationen darüber, wie Bitmap- und Metadateifarben während der Wiedergabe bearbeitet werden. Ein ImageAttributes-Objekt verwaltet mehrere Farbanpassungseinstellungen, u. a. Farbanpassungsmatrizen, Anpassungsmatrizen für Graustufenwerte, Gammakorrekturwerte, Farbzuordnungstabellen und Farbschwellenwerte. Die Farben können während der Wiedergabe korrigiert, abgedunkelt, aufgehellt und entfernt werden. Initialisieren Sie zum Anwenden solcher Änderungen zunächst ein ImageAttributes-Objekt, und übergeben Sie den Pfad dieses ImageAttributes-Objekts (zusammen mit dem Pfad eines Image-Objekts) an die DrawImage-Methode.
Öffentliche Klasse ImageCodecInfo Die ImageCodecInfo-Klasse stellt die notwendigen Speichermember und -methoden bereit, um die entsprechenden Informationen über die installierten Bildcodecs abzurufen. Kann nicht vererbt werden.
Öffentliche Klasse ImageFormat Gibt das Format des Bildes an. Kann nicht vererbt werden.
Öffentliche Klasse Metafile Definiert eine grafische Metadatei. Eine Metadatei enthält Datensätze, die eine Folge von Grafikoperationen beschreiben, die aufgezeichnet (erstellt) und wiedergegeben (angezeigt) werden können. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse MetafileHeader Enthält Attribute einer zugeordneten Metafile. Kann nicht geerbt werden.
Öffentliche Klasse MetaHeader Enthält Informationen über eine WMF-Datei (Windows Metafile).
Öffentliche Klasse PropertyItem Kapselt eine Metadateneigenschaft, die in eine Bilddatei aufgenommen werden soll. Kann nicht geerbt werden.
Öffentliche Klasse WmfPlaceableFileHeader Definiert eine platzierbare Metadatei. Kann nicht vererbt werden.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat PlayRecordCallback Dieser Delegat wird nicht verwendet. Ein Beispiel für die Enumeration der Datensätze einer Metadatei finden Sie unter EnumerateMetafile.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration ColorAdjustType Gibt an, welche GDI+-Objekte Farbanpassungsinformationen verwenden.
Öffentliche Enumeration ColorChannelFlag Gibt einzelne Kanäle im CMYK-Farbraum (Cyan, Magenta, Yellow, Black) an. Diese Enumeration wird von den SetOutputChannel-Methoden verwendet.
Öffentliche Enumeration ColorMapType Gibt die Farbzuordnungstypen an.
Öffentliche Enumeration ColorMatrixFlag Gibt die Typen von Bildern und Farben an, die von den Anpassungseinstellungen für Farben und Graustufen eines ImageAttributes betroffen sind.
Öffentliche Enumeration ColorMode Gibt zwei Modi für Farbkomponentenwerte an.
Öffentliche Enumeration EmfPlusRecordType Gibt die für die Verwendung mit einer Metadatei verfügbaren Methoden zum Lesen und Schreiben von Grafikbefehlen an. Die Member dieser Enumeration lassen sich in drei Gruppen unterteilen:
Öffentliche Enumeration EmfType Gibt die Art der in einer EMF-Datei (Enhanced Metafile) vorhandenen Datensätze an. Diese Enumeration wird von mehreren Konstruktoren in der Metafile-Klasse verwendet.
Öffentliche Enumeration EncoderParameterValueType GDI+ verwendet Bildcodierer, um die in Bitmap-Objekten gespeicherten Bilder in verschiedene Dateiformate zu konvertieren. In GDI+ sind Bildcodierer für das BMP-, JPEG-, GIF-, TIFF- und PNG-Format integriert. Ein Bildcodierer wird aufgerufen, wenn Sie die Save-Methode oder die SaveAdd-Methode eines Bitmap-Objekts aufrufen.
Öffentliche Enumeration EncoderValue Wenn Sie die Save-Methode oder die SaveAdd-Methode eines Image-Objekts aufrufen, können Sie Parameter an den Bildcodierer übergeben, indem Sie ein EncoderParameters-Objekt an die Save-Methode bzw. die SaveAdd-Methode übergeben. Ein EncoderParameters-Objekt enthält ein Array von EncoderParameter-Objekten. Jedes EncoderParameter-Objekt enthält ein Array von Werten und eine Encoder-Eigenschaft, die die Parameterkategorie angibt. Die EncoderValue-Enumeration stellt Namen für einige der Werte bereit, die an die JPEG- und TIFF-Bildcodierer übergeben werden können.
Öffentliche Enumeration ImageCodecFlags Stellt Attribute eines Bildencoders/-decoders (Codec) bereit.
Öffentliche Enumeration ImageFlags Gibt die Attribute für die Pixeldaten in einem Image-Objekt an. Die Flags-Eigenschaft gibt einen Member dieser Enumeration zurück.
Öffentliche Enumeration ImageLockMode Gibt Flags an, die an den Flagsparameter der LockBits-Methode übergeben werden. Die LockBits-Methode sperrt einen Bereich eines Bildes, sodass Pixeldaten gelesen oder geschrieben werden können.
Öffentliche Enumeration MetafileFrameUnit Gibt die Maßeinheit für das Rechteck an, mit dem die Größe und Position einer Metadatei festgelegt wird. Diese Angabe erfolgt beim Erstellen des Metafile-Objekts.
Öffentliche Enumeration MetafileType Gibt Metadateitypen an. Die MetafileHeader.Type-Eigenschaft gibt einen Member dieser Enumeration zurück.
Öffentliche Enumeration PaletteFlags Gibt den Typ der Farbdaten in der Systempalette an. Die Farbdaten können als Alpha-, Graustufen- oder Halbtondaten definiert werden.
Öffentliche Enumeration PixelFormat Gibt das Farbdatenformat für jedes Pixel des Bildes an.