SurfaceImageSource Classe

Definição

Fornece Microsoft superfícies compartilhadas do DirectX para desenhar e, em seguida, compõe os bits no conteúdo do aplicativo.

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SurfaceImageSource : ImageSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class SurfaceImageSource : ImageSource
Public Class SurfaceImageSource
Inherits ImageSource
Herança
Object IInspectable DependencyObject ImageSource SurfaceImageSource
Derivado
Atributos

Comentários

Essa classe é uma área de exibição para Microsoft interoperação Do DirectX em que Microsoft conteúdo do DirectX pode desenhar em uma interface do usuário composta por XAML. Uma consideração para um SurfaceImageSource é que, embora possa incorporar o conteúdo Microsoft DirectX, o ciclo de renderização ainda é centrado em XAML. Muitos Microsoft o DirectX desenha nesse modelo de renderização podem resultar em latência ou capacidade de resposta ruim. Se você prever um alto número de redesenhos para seu conteúdo Microsoft DirectX e pretende exibir esse conteúdo em tela inteira sem qualquer interface do usuário XAML ao redor, provavelmente deve usar a técnica SwapChainBackgroundPanel. Outra alternativa para conteúdo não em tela inteira é renderizar em uma superfície de arranhão separada em um thread de plano de fundo e copiar seu conteúdo para a superfície retornada de BeginDraw no thread da interface do usuário. Isso pode desbloquear o thread da interface do usuário ao custo de maior uso de memória.

Para obter mais informações sobre como desenhar para um SurfaceImageSource, incluindo o código de exemplo, consulte a interoperabilidade DirectX e XAML.

Essa classe tem API adicional, mas essas API são para Microsoft interoperação do DirectX e não fazem parte do modelo de programação de aplicativo geral, de outra forma descrito nesta documentação. Por exemplo, do lado Microsoft DirectX, você pode chamar BeginDraw.

Classes derivadas do SurfaceImageSource

SurfaceImageSource é a classe pai de VirtualSurfaceImageSource.

Construtores

Nome Description
SurfaceImageSource(Int32, Int32, Boolean)

Inicializa uma nova instância da classe SurfaceImageSource , especificando o tamanho da área de desenho e se espera-se que a opacidade seja sempre a opacidade completa. Use isso se isOpaque=trueo SurfaceImageSource não der suporte à transparência; isso poderá aumentar o desempenho.

SurfaceImageSource(Int32, Int32)

Inicializa uma nova instância da classe SurfaceImageSource , especificando o tamanho da área de desenho.

Propriedades

Nome Description
Dispatcher

Sempre retorna null em um aplicativo do SDK de Aplicativo do Windows. Em vez disso , use DispatcherQueue .

(Herdado de DependencyObject)
DispatcherQueue

Obtém o DispatcherQueue que este objeto está associado. Representa DispatcherQueue uma instalação que pode acessar o DependencyObject thread da interface do usuário mesmo se o código for iniciado por um thread que não seja da interface do usuário.

(Herdado de DependencyObject)

Métodos

Nome Description
ClearValue(DependencyProperty)

Limpa o valor local de uma propriedade de dependência.

(Herdado de DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Retorna qualquer valor base estabelecido para uma propriedade de dependência, que se aplicaria em casos em que uma animação não está ativa.

(Herdado de DependencyObject)
GetValue(DependencyProperty)

Retorna o valor efetivo atual de uma propriedade de dependência de um DependencyObject.

(Herdado de DependencyObject)
ReadLocalValue(DependencyProperty)

Retorna o valor local de uma propriedade de dependência, se um valor local for definido.

(Herdado de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra uma função de notificação para escutar alterações em um DependencyProperty específico nesta instância dependencyObject .

(Herdado de DependencyObject)
SetValue(DependencyProperty, Object)

Define o valor local de uma propriedade de dependência em um DependencyObject.

(Herdado de DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancela uma notificação de alteração que foi registrada anteriormente chamando RegisterPropertyChangedCallback.

(Herdado de DependencyObject)

Aplica-se a

Confira também