ImageThemingUtilities Classe

Definição

Classe que contém métodos de utilitário para grayscaling e transformação de espaços de cores em imagens.

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
Herança
ImageThemingUtilities

Campos

ImageBackgroundColorProperty

Obtém ou define a cor usada para a imagem de ti. Essa cor de destino é usada para mapear a cor do "Halo" em uma imagem com a cor de plano de fundo de destino. Esse valor deve ser anexado no mesmo UIElement em que a cor do plano de fundo é definida quando as imagens são desenhadas diretamente nesse plano de fundo. O plano de fundo do motivo não é usado diretamente é duplo: 1. Os planos de fundo definidos como Transparent exigirão uma movimentação de árvore visual para encontrar o plano de fundo real. 2. O plano de fundo é um pincel, e não uma cor, o que exigiria que a interpretação chegasse em uma cor. 3. O plano de fundo final em que a imagem é desenhada pode não ser a imagem desejada para usar para eles, por exemplo, quando um pincel de seleção é condicionalmente mostrado em um TreeView.

ThemeScrollBarsProperty

Controla se as barras de rolagem deste elemento e seus descendentes têm barras de rolagem com tema: True-ScrollBars estão com tema falso-barras de rolagem não são com tema nulo-o estado de temas do ScrollBar é herdado Anexado ao FrameworkElement

Propriedades

IsImageThemingEnabled

Indica se a imagem de ti está habilitada.

Propriedades Anexadas

ImageBackgroundColor

Obtém ou define a cor usada para a imagem de ti. A cor de destino é usada para mapear a cor do "Halo" em uma imagem com a cor de plano de fundo de destino. Ele deve ser anexado no mesmo UIElement em que a cor gackground é definida quando as imagens são desenhadas diretamente nesse plano de fundo. Os motivos pelos quais o plano de fundo não é usado diretamente: 1. Os planos de fundo definidos como Transparent exigirão uma movimentação de árvore visual para localizar o plano de fundo real. 2. O plano de fundo é um pincel, e não uma cor, o que exigiria que a interpretação chegasse em uma cor em vez disso. 3. O plano de fundo final em que a imagem é desenhada pode não ser a imagem desejada para usar para eles, por exemplo, quando um pincel de seleção é condicionalmente mostrado em um TreeView.

ThemeScrollBars

Controla se as barras de rolagem deste elemento e seus descendentes têm barras de rolagem. Ele está anexado a FrameworkElementTrue-ScrollBars são themedFalse-ScrollBars não são themednull-o estado do tema de ScrollBar é herdado

Métodos

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

Limpa o pixel de recusa em um bitmap, tornando-o preto para um bitmap de 24 bits ou menos e transparente para um bitmap de 32 bits com transparência. Os bitmaps que têm uma máscara separada devem lidar com a atualização do próprio bitmap de máscara.

ClearWeakImageCache()
GetImageBackgroundColor(DependencyObject)

Obtém a propriedade ImageBackgroundColor.

GetOrCreateThemedBitmapSource(BitmapSource, Color, Boolean, Color)

Converte um BitmapSource de entrada em um BitmapSource que se mistura com o plano de fundo de destino. Esse conversor executa duas conversões.

  1. A luminosidade da imagem é transformada para que a luminosidade constante "Halo" se misture com o plano de fundo. Isso tem o efeito de eliminar visualmente o Halo. A luminosidade do "Halo" é uma constante imutável e não é calculada a partir da imagem de entrada.
  2. A imagem será convertida em tons de cinza se o parâmetro isEnabled for false. Isso usa o "biasColor" para determinar como transformar a imagem em escala de cinza.
GetOrCreateThemedBitmapSource(BitmapSource, Color, Boolean, Color, Boolean)

Converte um BitmapSource de entrada em um BitmapSource que se mistura com o plano de fundo de destino. Esse conversor executa duas conversões.

  1. A luminosidade da imagem é transformada para que a luminosidade constante "Halo" se misture com o plano de fundo. Isso tem o efeito de eliminar visualmente o Halo. A luminosidade do "Halo" é uma constante imutável e não é calculada a partir da imagem de entrada.
  2. A imagem será convertida em tons de cinza se o parâmetro isEnabled for false. Isso usa o "biasColor" para determinar como transformar a imagem em escala de cinza.
GetThemedBitmap(Bitmap, Color)

Cria um novo bitmap, com base na entrada um, mas o novo é combinado no com o plano de fundo de destino.

GetThemedBitmap(Bitmap, Color, Boolean)

Cria um novo bitmap, com base na entrada um, mas o novo é combinado no com o plano de fundo de destino.

GetThemedBitmap(Bitmap, UInt32)

Cria um novo bitmap, com base na entrada um, mas o novo é combinado no com o plano de fundo de destino.

GetThemedBitmap(Bitmap, UInt32, Boolean)

Cria um novo bitmap, com base na entrada um, mas o novo é combinado no com o plano de fundo de destino.

GetThemeScrollBars(DependencyObject)

Obtém o valor de ThemeScrollbarsProperty.

GrayscaleDIBits(Byte[], Int32, Color)

Transforma um bitmap independente do dispositivo BGRA32 em escala de cinza.

IsDark(Color)

Indica se a cor fornecida é "escura" ou mais especificamente, se sua luminosidade é menor que 0,5.

IsLight(Color)

Indica se a cor fornecida é "leve" ou mais especificamente, se sua luminosidade é maior ou igual a 0,5.

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

Determina se o pixel de recusa está definido para um bitmap. Ciano é a cor do Sentinel para recusar a inversão do ícone. Se esse pixel for definido na imagem, o ícone inversão será desabilitado e a imagem não deverá ser invertida.

ModifyBitmap(BitmapSource, ImageThemingUtilities+ModifyPixelCallback)

Modifica um BitmapSource usando um retorno de chamada que recebe os dados brutos de pixel do BitmapSource, criando um novo BitmapSource se forem feitas alterações.

SetImageBackgroundColor(DependencyObject, Color)

Define a propriedade ImageBackgroundColor.

SetOptOutPixel(BitmapSource)

Adiciona um marcador que impedirá ImageThemingUtilities. ThemeDIBits de aplicar a imagem de um contexto de desenho. O marcador é um pixel no canto superior direito da imagem definida como #FF00FFFF.

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

Define o pixel de recusa em um bitmap.

SetThemeScrollBars(DependencyObject, Nullable<Boolean>)

Define o valor de ThemeScrollbarsProperty.

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

Transforma os bits de bitmap independentes de dispositivo RGBA32 para tentar corresponder a luminosidade fixa do halo à luminosidade do plano de fundo (consulte TransformLuminosity).

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

Transforma os bits de bitmap independentes de dispositivo RGBA32 para tentar corresponder a luminosidade fixa do halo à luminosidade do plano de fundo (consulte TransformLuminosity).

ThemePixel(Byte, Byte, Byte, HslColor)

Temas os componentes R, G e B de um pixel individual.

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

Temas os componentes R, G e B de um pixel individual.

Eventos

ThemeScrollBarsChanged

Gerado com as alterações da propriedade ThemeScrollBars em um objeto de dependência

Aplica-se a