Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ImageAttributes-Klasse

Enthält Informationen darüber, wie Bitmap- und Metadateifarben während des Renderns bearbeitet werden.

System.Object
  System.Drawing.Imaging.ImageAttributes

Namespace:  System.Drawing.Imaging
Assembly:  System.Drawing (in System.Drawing.dll)
public sealed class ImageAttributes : ICloneable, 
	IDisposable

Der ImageAttributes-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeImageAttributesInitialisiert eine neue Instanz der ImageAttributes-Klasse.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeClearBrushRemapTableLöscht die Pinsel-Farbumwandlungstabelle dieses ImageAttributes-Objekts.
Öffentliche MethodeClearColorKey()Löscht den Colorkey (Transparenzbereich) für die Standardkategorie.
Öffentliche MethodeClearColorKey(ColorAdjustType)Löscht den Colorkey (Transparenzbereich) für eine angegebene Kategorie.
Öffentliche MethodeClearColorMatrix()Löscht die Farbanpassungsmatrix für die Standardkategorie.
Öffentliche MethodeClearColorMatrix(ColorAdjustType)Löscht die Farbanpassungsmatrix für eine angegebene Kategorie.
Öffentliche MethodeClearGamma()Deaktiviert die Gammakorrektur für die Standardkategorie.
Öffentliche MethodeClearGamma(ColorAdjustType)Deaktiviert die Gammakorrektur für eine angegebene Kategorie.
Öffentliche MethodeClearNoOp()Löscht die NoOp-Einstellung für die Standardkategorie.
Öffentliche MethodeClearNoOp(ColorAdjustType)Löscht die NoOp-Einstellung für eine angegebene Kategorie.
Öffentliche MethodeClearOutputChannel()Löscht die CMYK-Ausgabekanaleinstellung für die Standardkategorie.
Öffentliche MethodeClearOutputChannel(ColorAdjustType)Löscht die CMYK-Ausgabekanaleinstellung für eine angegebene Kategorie.
Öffentliche MethodeClearOutputChannelColorProfile()Löscht die Einstellungen des Ausgabekanal-Farbprofils für die Standardkategorie.
Öffentliche MethodeClearOutputChannelColorProfile(ColorAdjustType)Löscht die Einstellungen des Ausgabekanal-Farbprofils für eine angegebene Kategorie.
Öffentliche MethodeClearRemapTable()Löscht die Farbumwandlungstabelle für die Standardkategorie.
Öffentliche MethodeClearRemapTable(ColorAdjustType)Löscht die Farbumwandlungstabelle für eine angegebene Kategorie.
Öffentliche MethodeClearThreshold()Löscht den Schwellenwert für die Standardkategorie.
Öffentliche MethodeClearThreshold(ColorAdjustType)Löscht den Schwellenwert für eine angegebene Kategorie.
Öffentliche MethodeCloneErstellt eine genaue Kopie dieses ImageAttributes-Objekts.
Öffentliche MethodeDisposeGibt alle von diesem ImageAttributes-Objekt verwendeten Ressourcen frei.
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeGetAdjustedPalettePasst die Farben in einer Palette entsprechend den Anpassungseinstellungen einer angegebenen Kategorie an.
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeSetBrushRemapTableLegt die Farbumwandlungstabelle für die Pinselkategorie fest.
Öffentliche MethodeSetColorKey(Color, Color)Legt den Colorkey für die Standardkategorie fest.
Öffentliche MethodeSetColorKey(Color, Color, ColorAdjustType)Legt den Colorkey (Transparenzbereich) für eine angegebene Kategorie fest.
Öffentliche MethodeSetColorMatrices(ColorMatrix, ColorMatrix)Legt die Farbanpassungsmatrix und die Anpassungsmatrix für Graustufenwerte für die Standardkategorie fest.
Öffentliche MethodeSetColorMatrices(ColorMatrix, ColorMatrix, ColorMatrixFlag)Legt die Farbanpassungsmatrix und die Anpassungsmatrix für Graustufenwerte für die Standardkategorie fest.
Öffentliche MethodeSetColorMatrices(ColorMatrix, ColorMatrix, ColorMatrixFlag, ColorAdjustType)Legt die Farbanpassungsmatrix und die Anpassungsmatrix für Graustufenwerte für eine angegebene Kategorie fest.
Öffentliche MethodeSetColorMatrix(ColorMatrix)Legt die Farbanpassungsmatrix für die Standardkategorie fest.
Öffentliche MethodeSetColorMatrix(ColorMatrix, ColorMatrixFlag)Legt die Farbanpassungsmatrix für die Standardkategorie fest.
Öffentliche MethodeSetColorMatrix(ColorMatrix, ColorMatrixFlag, ColorAdjustType)Legt die Farbanpassungsmatrix für eine angegebene Kategorie fest.
Öffentliche MethodeSetGamma(Single)Legt den Gammawert für die Standardkategorie fest.
Öffentliche MethodeSetGamma(Single, ColorAdjustType)Legt den Gammawert für eine angegebene Kategorie fest.
Öffentliche MethodeSetNoOp()Deaktiviert die Farbanpassung für die Standardkategorie. Durch Aufruf der ClearNoOp-Methode können Sie die vor dem Aufruf der SetNoOp-Methode gültigen Farbanpassungseinstellungen erneut aktivieren.
Öffentliche MethodeSetNoOp(ColorAdjustType)Deaktiviert die Farbanpassung für eine angegebene Kategorie. Durch Aufruf der ClearNoOp-Methode können Sie die vor dem Aufruf der SetNoOp-Methode gültigen Farbanpassungseinstellungen erneut aktivieren.
Öffentliche MethodeSetOutputChannel(ColorChannelFlag)Legt den CMYK-Ausgabekanal für die Standardkategorie fest.
Öffentliche MethodeSetOutputChannel(ColorChannelFlag, ColorAdjustType)Legt den CMYK-Ausgabekanal für eine angegebene Kategorie fest.
Öffentliche MethodeSetOutputChannelColorProfile(String)Legt die Ausgabekanal-Farbprofildatei für die Standardkategorie fest.
Öffentliche MethodeSetOutputChannelColorProfile(String, ColorAdjustType)Legt die Ausgabekanal-Farbprofildatei für eine angegebene Kategorie fest.
Öffentliche MethodeSetRemapTable(ColorMap[])Legt die Farbumwandlungstabelle für die Standardkategorie fest.
Öffentliche MethodeSetRemapTable(ColorMap[], ColorAdjustType)Legt die Farbumwandlungstabelle für eine angegebene Kategorie fest.
Öffentliche MethodeSetThreshold(Single)Legt den Schwellenwert (Transparenzbereich) für die Standardkategorie fest.
Öffentliche MethodeSetThreshold(Single, ColorAdjustType)Legt den Schwellenwert (Transparenzbereich) für eine angegebene Kategorie fest.
Öffentliche MethodeSetWrapMode(WrapMode)Legt den Umbruchmodus fest, mit dem bestimmt wird, wie eine Struktur in einer Form oder an den Begrenzungen der Form gekachelt werden soll. Wenn eine Struktur kleiner als eine Form ist, wird sie in der Form gekachelt, um sie auszufüllen.
Öffentliche MethodeSetWrapMode(WrapMode, Color)Legt den Umbruchmodus und die Farbe fest, mit denen festgelegt wird, wie eine Struktur in einer Form oder an den Begrenzungen der Form gekachelt werden soll. Wenn eine Struktur kleiner als eine Form ist, wird sie in der Form gekachelt, um sie auszufüllen.
Öffentliche MethodeSetWrapMode(WrapMode, Color, Boolean)Legt den Umbruchmodus und die Farbe fest, mit denen festgelegt wird, wie eine Struktur in einer Form oder an den Begrenzungen der Form gekachelt werden soll. Wenn eine Struktur kleiner als eine Form ist, wird sie in der Form gekachelt, um sie auszufüllen.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Ein ImageAttributes-Objekt verwaltet mehrere Farbanpassungseinstellungen, u. a. Farbanpassungsmatrizen, Anpassungsmatrizen für Graustufenwerte, Gammakorrekturwerte, Farbzuordnungstabellen und Farbschwellenwerte. Die Farben können während des Renderns 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.

Im folgenden Beispiel wird in einem komplett einfarbigen Bild (0,2; 0,0; 0,4; 1,0) die Rotkomponente verdoppelt und zu den Rot-, Blau- und Grünkomponenten 0,2 addiert.

In der folgenden Abbildung ist das ursprüngliche Bild auf der linken und das transformierte Bild auf der rechten Seite zu sehen.

Farben

Im Code aus dem nachstehenden Beispiel werden die folgenden Schritte ausgeführt, um das Bild neu einzufärben:

  1. Initialisieren eines ColorMatrix-Objekts.

  2. Erstellen eines ImageAttributes-Objekts und Übergeben des ColorMatrix-Objekts an die SetColorMatrix-Methode des ImageAttributes-Objekts.

  3. Übergeben des ImageAttributes-Objekts an die DrawImage-Methode eines Graphics-Objekts.


Image image = new Bitmap("InputColor.bmp");
ImageAttributes imageAttributes = new ImageAttributes();
int width = image.Width;
int height = image.Height;

float[][] colorMatrixElements = { 
   new float[] {2,  0,  0,  0, 0},        // red scaling factor of 2
   new float[] {0,  1,  0,  0, 0},        // green scaling factor of 1
   new float[] {0,  0,  1,  0, 0},        // blue scaling factor of 1
   new float[] {0,  0,  0,  1, 0},        // alpha scaling factor of 1
   new float[] {.2f, .2f, .2f, 0, 1}};    // three translations of 0.2

ColorMatrix colorMatrix = new ColorMatrix(colorMatrixElements);

imageAttributes.SetColorMatrix(
   colorMatrix,
   ColorMatrixFlag.Default,
   ColorAdjustType.Bitmap);

e.Graphics.DrawImage(image, 10, 10);

e.Graphics.DrawImage(
   image,
   new Rectangle(120, 10, width, height),  // destination rectangle 
   0, 0,        // upper-left corner of source rectangle 
   width,       // width of source rectangle
   height,      // height of source rectangle
   GraphicsUnit.Pixel,
   imageAttributes);


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.