SurfaceImageSource Class

Fornisce le superfici condivise Microsoft DirectX per disegnarvi all'interno e quindi compone i bit nel contenuto dell'applicazione.

Ereditarietà

Object
  DependencyObject
    ImageSource
      SurfaceImageSource

Sintassi


public class SurfaceImageSource : ImageSource

Attributi

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Membri

SurfaceImageSourceClasse include questi tipi di membri:

Costruttori

SurfaceImageSourceClasse include questi costruttori.

CostruttoreDescrizione
SurfaceImageSource(Int32, Int32) Initializes a new instance of the SurfaceImageSource class, specifying the size of the drawing area.
SurfaceImageSource(Int32, Int32, Boolean) Initializes a new instance of the SurfaceImageSource class, specifying the size of the drawing area, and whether opacity is expected to be always full opacity. Use this with isOpaque=true if SurfaceImageSource should not support transparency; this can increase performance.

 

Metodi

The SurfaceImageSource Classe dispone di tali metodi. Eredita inoltre i metodi da Object Classe.

MetodoDescrizione
ClearValue Clears the local value of a dependency property. (Ereditata da DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Ereditata da DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Ereditata da DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Ereditata da DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (Ereditata da DependencyObject)

 

Proprietà

Classe dispone di tali proprietà. di SurfaceImageSource

ProprietàTipo di accessoDescrizione

Dispatcher

Sola letturaGets the CoreDispatcher that this object is associated with. (Ereditata da DependencyObject)

 

Note

Questa classe è un'area di visualizzazione per l'interoperabilità DirectX con cui il contenuto DirectX può disegnare all'interno di un'interfaccia utente altrimenti composta in XAML. Una considerazione per SurfaceImageSource è che mentre può includere il contenuto di DirectX, il ciclo di rendering è ancora basato su XAML. Troppi disegni DirectX in questo modello di rendering possono provocare latenza o una bassa capacità di risposta. Se si prevede che il contenuto DirectX verrà ridisegnato un numero elevato di volte e si desidera visualizzarlo a schermo intero senza l'interfaccia utente XAML circostante, è invece consigliabile utilizzare la tecnica SwapChainBackgroundPanel. Un'altra alternativa al contenuto non a schermo intero consiste nell'eseguire il rendering in un'area di lavoro separata su un thread in background e, successivamente, copiare il relativo contenuto nell'area restituita dall'oggetto BeginDraw nel thread interfaccia utente. In questo modo è possibile sbloccare il thread UI a costo di un utilizzo superiore della memoria.

Per ulteriori informazioni su come disegnare un oggetto SurfaceImageSource, incluso il codice di esempio, vedere DirectX e interoperabilità di XAML.

Questa classe contiene API aggiuntive, ma tali API sono destinate all'interoperabilità DirectX e non fanno parte del modello di programmazione generale dell'applicazione altrimenti descritto in questa documentazione. Ad esempio, da DirectX è possibile chiamare BeginDraw.

Requisiti

Client supportato minimo

Windows 8 [Solo applicazioni Windows Store]

Server supportato minimo

Windows Server 2012 [Solo applicazioni Windows Store]

Spazio dei nomi

Windows.UI.Xaml.Media.Imaging
Windows::UI::Xaml::Media::Imaging [C++]

Metadati

Windows.winmd

Vedere anche

Interoperabilità DirectX e XAML

 

 

Mostra:
© 2014 Microsoft