ImageThemingUtilities Класс

Определение

Класс, содержащий служебные методы для грайскалинг и преобразования цветовых пространств в изображениях.

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
Наследование
ImageThemingUtilities

Поля

ImageBackgroundColorProperty

Возвращает или задает цвет, используемый для их изображения. Этот целевой цвет используется для отображения «гало» цвета в изображении с целевым цветом фона. Это значение должно быть присоединено к тому же UIElement, что и цвет фона, если изображения отображаются непосредственно на этом фоне. Фоновая причина не используется напрямую — двойная: 1. Фон, для которого задано значение прозрачный, потребует пошагового анализа визуального дерева для поиска действительного фона. 2. Background — это кисть, а не цвет, которая потребует от нее интерпретации в качестве цвета. 3. В конечном итоге изображение отображается не так, как нужно, например, когда кисть выбора условно отображается в TreeView.

ThemeScrollBarsProperty

Определяет, имеют ли полосы прокрутки этого элемента и его потомков тему: True — полосы прокрутки имеют тему false — полосы прокрутки не являются темой состояние темы "полоса прокрутки null" Присоединено к FrameworkElement

Свойства

IsImageThemingEnabled

Указывает, включены ли их изображения.

Присоединенные свойства

ImageBackgroundColor

Возвращает или задает цвет, используемый для их изображения. Целевой цвет используется для отображения «гало» цвета в изображении с целевым цветом фона. Он должен быть присоединен к тому же объекту UIElement, для которого установлен цвет гаккграунд, когда изображения отображаются непосредственно на этом фоне. Причины, по которым фон не используется напрямую: 1. Фон, для которого задано значение прозрачность, потребует пошагового анализа визуального дерева для поиска действительного фона. 2. Фон — это кисть, а не цвет, которая потребует от нее интерпретации в цвете. 3. В конечном итоге изображение отображается не так, как нужно, например, когда кисть выбора условно отображается в TreeView.

ThemeScrollBars

Определяет, имеют ли полосы прокрутки этого элемента и его потомков тему. Он присоединен к Фрамеворкелементтруе-ScrollBars — Семедфалсе-ScrollBars не является наследуемым состоянием темы семеднулл-ScrollBar.

Методы

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

Очищает пиксель отказа в точечном рисунке, делая его черным для 24-разрядного или менее точечного рисунка и прозрачного для 32-разрядного точечного рисунка с прозрачностью. Точечные рисунки, имеющие отдельную маску, должны иметь дело с обновлением самого растрового изображения маски.

ClearWeakImageCache()
GetImageBackgroundColor(DependencyObject)

Возвращает свойство Имажебаккграундколор.

GetOrCreateThemedBitmapSource(BitmapSource, Color, Boolean, Color)

Преобразует входное перетекание в переложку, которая смешивается с целевым фоном. Этот преобразователь выполняет два преобразования.

  1. Яркость изображения преобразуется таким образом, что значение "гало" в фоновом режиме смешивается с яркостью. Это влияет на визуальное Устранение ореола. Яркость "Halo" является неизменяемой константой и не вычисляется на основе входного изображения.
  2. Изображение преобразуется в градации серого, если параметр "включил" имеет значение false. В этом случае используется «Биасколор» для определения способа преобразования изображения в градации серого.
GetOrCreateThemedBitmapSource(BitmapSource, Color, Boolean, Color, Boolean)

Преобразует входное перетекание в переложку, которая смешивается с целевым фоном. Этот преобразователь выполняет два преобразования.

  1. Яркость изображения преобразуется таким образом, что значение "гало" в фоновом режиме смешивается с яркостью. Это влияет на визуальное Устранение ореола. Яркость "Halo" является неизменяемой константой и не вычисляется на основе входного изображения.
  2. Изображение преобразуется в градации серого, если параметр "включил" имеет значение false. В этом случае используется «Биасколор» для определения способа преобразования изображения в градации серого.
GetThemedBitmap(Bitmap, Color)

Создает новое растровое изображение на основе входного элемента, но новый объект смешивается с целевым фоном.

GetThemedBitmap(Bitmap, Color, Boolean)

Создает новое растровое изображение на основе входного элемента, но новый объект смешивается с целевым фоном.

GetThemedBitmap(Bitmap, UInt32)

Создает новое растровое изображение на основе входного элемента, но новый объект смешивается с целевым фоном.

GetThemedBitmap(Bitmap, UInt32, Boolean)

Создает новое растровое изображение на основе входного элемента, но новый объект смешивается с целевым фоном.

GetThemeScrollBars(DependencyObject)

Возвращает значение Семескроллбарспроперти.

GrayscaleDIBits(Byte[], Int32, Color)

Преобразует BGRA32 точечный рисунок, не зависящий от устройства, в градации серого.

IsDark(Color)

Указывает, является ли заданный цвет "темным" или точнее, является ли его яркость менее 0,5.

IsLight(Color)

Указывает, является ли заданный цвет "светлой" или точнее, является ли его яркость больше или равна 0,5.

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

Определяет, установлен ли пиксель согласия для точечного рисунка. Голубой — это цвет Sentinel, который следует отказаться от инверсии значка. Если этот пиксель установлен в изображении, то инверсия значков отключена, и изображение не должно быть инвертировано.

ModifyBitmap(BitmapSource, ImageThemingUtilities+ModifyPixelCallback)

Изменяет переточечный объект с помощью обратного вызова, принимающий необработанные данные пикселей от переточки, создавая новый объект «переточечный» при внесении изменений.

SetImageBackgroundColor(DependencyObject, Color)

Задает свойство Имажебаккграундколор.

SetOptOutPixel(BitmapSource)

Добавляет маркер, который запрещает Имажесемингутилитиес. Семедибитс от них к изображению контекста рисования. Маркер представляет собой пиксель в правом верхнем углу изображения, для которого задано значение #FF00FFFF.

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

Задает пиксель отказа в точечном рисунке.

SetThemeScrollBars(DependencyObject, Nullable<Boolean>)

Задает значение Семескроллбарспроперти.

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

Преобразует заданные битовые биты RGBA32, независимые от устройства, чтобы попытаться сопоставить фиксированную яркость ореола с яркостью фона (см. Трансформлуминосити).

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

Преобразует заданные битовые биты RGBA32, независимые от устройства, чтобы попытаться сопоставить фиксированную яркость ореола с яркостью фона (см. Трансформлуминосити).

ThemePixel(Byte, Byte, Byte, HslColor)

Темы — компоненты R, G и B отдельного пикселя.

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

Темы — компоненты R, G и B отдельного пикселя.

События

ThemeScrollBarsChanged

Вызывается с изменением свойства Семескроллбарс на объекте зависимости

Применяется к