ImageThemingUtilities Klasse

Definition

Klasse, die Hilfsprogrammmethoden für Graustufen und die Transformation von Farbräumen in Bildern enthält.

public ref class ImageThemingUtilities abstract sealed
public ref class ImageThemingUtilities abstract sealed
class ImageThemingUtilities abstract sealed
public static class ImageThemingUtilities
type ImageThemingUtilities = class
Public Module ImageThemingUtilities
Vererbung
ImageThemingUtilities

Felder

ImageBackgroundColorProperty

Ruft die für Bild Designs verwendete Farbe ab oder legt diese fest. Diese Zielfarbe wird verwendet, um die "Halo"-Farbe in einem Bild mit der Ziel Hintergrundfarbe zuzuordnen. Dieser Wert sollte an das gleiche UIElement angefügt werden, dass die Hintergrundfarbe festgelegt wird, wenn Bilder direkt in diesem Hintergrund gezeichnet werden. Der Grund Hintergrund wird nicht direkt verwendet: 1. Bei Hintergründen, die auf transparent festgelegt sind, ist ein visueller Struktur-Walk erforderlich, um den eigentlichen Hintergrund zu finden. 2. Background ist ein Pinsel, keine Farbe, der stattdessen die Interpretation erfordert, damit Sie in eine Farbe gelangt. 3. Der ultimative Hintergrund, auf dem das Bild gezeichnet wird, ist möglicherweise nicht das gewünschte Bild, das zum Design verwendet wird, z. b. Wenn ein Auswahl Pinsel bedingt in einer TreeView angezeigt wird.

ThemeScrollBarsProperty

Steuert, ob die Bild Lauf leisten dieses Elements und seiner Nachfolger über Design Scrollleisten verfügen: True-Scrollleisten haben das Design false-Scrollleisten werden nicht mit Design An "FrameworkElement" angefügt

Eigenschaften

IsImageThemingEnabled

Gibt an, ob das Bild Design aktiviert ist.

Angefügte Eigenschaften

ImageBackgroundColor

Ruft die für Bild Designs verwendete Farbe ab oder legt diese fest. Die Zielfarbe wird verwendet, um die "Halo"-Farbe in einem Bild mit der Ziel Hintergrundfarbe zuzuordnen. Er sollte an das gleiche UIElement angefügt werden, dass die gackground-Farbe festgelegt wird, wenn Bilder direkt in diesem Hintergrund gezeichnet werden. Die Gründe, warum der Hintergrund nicht direkt verwendet wird: 1. Bei Hintergründen, die auf transparent festgelegt sind, ist ein visueller Struktur-Walk erforderlich, um den eigentlichen Hintergrund zu finden. 2. Der Hintergrund ist ein Pinsel, keine Farbe, was eine Interpretation erfordern würde, um stattdessen eine Farbe zu erreichen. 3. Der ultimative Hintergrund, auf dem das Bild gezeichnet wird, ist möglicherweise nicht das gewünschte Bild, das zum Design verwendet wird, z. b. Wenn ein Auswahl Pinsel bedingt in einer TreeView angezeigt wird.

ThemeScrollBars

Steuert, ob die Bild Lauf leisten dieses Elements und seiner Nachfolger über Design Scrollleisten verfügen. Er ist an "frameworkelementtrue" angefügt. ScrollBars sind die "-Scrollleisten", die nicht den Status "-ScrollBar" aufweisen.

Methoden

ClearOptOutPixel(Byte*, Int32, Int32, Boolean)
ClearOptOutPixel(Byte[], Int32, Int32, Boolean)

Löscht das Opt-out-Pixel in einer Bitmap, sodass es für eine 24-Bit-oder weniger Bitmap schwarz ist und für eine 32-Bit-Bitmap mit Transparenz transparent ist. Bitmaps, die eine separate Maske aufweisen, müssen sich mit dem Aktualisieren der Masken Bitmap selbst befassen.

ClearWeakImageCache()
GetImageBackgroundColor(DependencyObject)

Ruft die imagebackgroundcolor-Eigenschaft ab.

GetOrCreateThemedBitmapSource(BitmapSource, Color, Boolean, Color)

Konvertiert eine Eingabe-BitmapSource in eine BitmapSource, die sich mit dem Ziel Hintergrund verbindet. Dieser Konverter führt zwei Konvertierungen aus.

  1. Die Helligkeit des Bilds wird so transformiert, dass die Konstante "Halo"-Helligkeit mit dem Hintergrund kombiniert wird. Dies hat den Effekt, dass Halo visuell eliminiert wird. Die Leuchtkraft "Halo" ist eine unveränderliche Konstante und wird nicht aus dem Eingabebild berechnet.
  2. Das Bild wird in Graustufen konvertiert, wenn der isaktivierte Parameter den Wert false hat. Dies verwendet "biascolor", um zu bestimmen, wie das Bild in Graustufen transformiert werden soll.
GetOrCreateThemedBitmapSource(BitmapSource, Color, Boolean, Color, Boolean)

Konvertiert eine Eingabe-BitmapSource in eine BitmapSource, die sich mit dem Ziel Hintergrund verbindet. Dieser Konverter führt zwei Konvertierungen aus.

  1. Die Helligkeit des Bilds wird so transformiert, dass die Konstante "Halo"-Helligkeit mit dem Hintergrund kombiniert wird. Dies hat den Effekt, dass Halo visuell eliminiert wird. Die Leuchtkraft "Halo" ist eine unveränderliche Konstante und wird nicht aus dem Eingabebild berechnet.
  2. Das Bild wird in Graustufen konvertiert, wenn der isaktivierte Parameter den Wert false hat. Dies verwendet "biascolor", um zu bestimmen, wie das Bild in Graustufen transformiert werden soll.
GetThemedBitmap(Bitmap, Color)

Erstellt eine neue Bitmap auf der Grundlage der Eingabe, aber die neue Bitmap wird mit dem Ziel Hintergrund kombiniert.

GetThemedBitmap(Bitmap, Color, Boolean)

Erstellt eine neue Bitmap auf der Grundlage der Eingabe, aber die neue Bitmap wird mit dem Ziel Hintergrund kombiniert.

GetThemedBitmap(Bitmap, UInt32)

Erstellt eine neue Bitmap auf der Grundlage der Eingabe, aber die neue Bitmap wird mit dem Ziel Hintergrund kombiniert.

GetThemedBitmap(Bitmap, UInt32, Boolean)

Erstellt eine neue Bitmap auf der Grundlage der Eingabe, aber die neue Bitmap wird mit dem Ziel Hintergrund kombiniert.

GetThemeScrollBars(DependencyObject)

Ruft den themescrollbarsproperty-Wert ab.

GrayscaleDIBits(Byte[], Int32, Color)

Transformiert eine BGRA32-geräteunabhängige Bitmap in Graustufen.

IsDark(Color)

Gibt an, ob die angegebene Farbe "dunkel" oder genauer ist, ob die Helligkeit kleiner als 0,5 ist.

IsLight(Color)

Gibt an, ob die angegebene Farbe "Light" ist, oder genauer gesagt, ob die Helligkeit größer oder gleich 0,5 ist.

IsOptOutPixelSet(Byte*, Int32, Int32, Boolean)
IsOptOutPixelSet(Byte[], Int32, Int32, Boolean)

Bestimmt, ob das Opt-out-Pixel für eine Bitmap festgelegt ist. Cyan ist die sentinelfarbe zum Deaktivieren von Symbol Inversion. Wenn dieses Pixel im Bild festgelegt wird, ist Symbol Inversion deaktiviert, und das Bild sollte nicht invertiert werden.

ModifyBitmap(BitmapSource, ImageThemingUtilities+ModifyPixelCallback)

Ändert eine BitmapSource mithilfe eines Rückrufs, der die Rohdaten des Pixels von der BitmapSource empfängt und eine neue BitmapSource erstellt, wenn Änderungen vorgenommen wurden.

SetImageBackgroundColor(DependencyObject, Color)

Legt die imagebackgroundcolor-Eigenschaft fest.

SetOptOutPixel(BitmapSource)

Fügt einen Marker hinzu, der die Darstellung des Bilds in einem Zeichnungs Kontext durch imagethemingutilities. temedibits verhindert. Der Marker ist ein Pixel in der oberen rechten Ecke des Bilds, das auf #FF00FFFF festgelegt ist.

SetOptOutPixel(Byte*, Int32, Int32, Boolean)
SetOptOutPixel(Byte[], Int32, Int32, Boolean)

Legt das Abmelde Pixel in einer Bitmap fest.

SetThemeScrollBars(DependencyObject, Nullable<Boolean>)

Legt den themescrollbarsproperty-Wert fest.

ThemeDIBits(Int32, Byte[], Int32, Int32, Boolean, UInt32)

Transformiert die angegebene RGBA32-geräteunabhängige Bitmapbits, um zu versuchen, die festgelegte Halo-Helligkeit mit der Hintergrund Helligkeit zu vergleichen (siehe transformluminosity).

ThemeDIBits(Int32, Byte[], Int32, Int32, Boolean, UInt32, Boolean)

Transformiert die angegebene RGBA32-geräteunabhängige Bitmapbits, um zu versuchen, die festgelegte Halo-Helligkeit mit der Hintergrund Helligkeit zu vergleichen (siehe transformluminosity).

ThemePixel(Byte, Byte, Byte, HslColor)

Designs der R-, G-und B-Komponenten eines einzelnen Pixels.

ThemePixel(Byte, Byte, Byte, HslColor, Boolean)

Designs der R-, G-und B-Komponenten eines einzelnen Pixels.

Ereignisse

ThemeScrollBarsChanged

Ausgelöst mit der Eigenschaft "themescrollbars" für ein Abhängigkeits Objekt

Gilt für