Metodo GetPixelsAsync

RenderTargetBitmap.GetPixelsAsync Method

Recupera l'immagine RenderTargetBitmap di cui è stato eseguito il rendering in precedenza come flusso memorizzato nel buffer di byte nel formato BGRA8.

Sintassi


public IAsyncOperation<IBuffer> GetPixelsAsync()

Parametri

Metodo non contiene parametri.

Valore restituito

Type: IAsyncOperation<IBuffer>

Quando questo metodo termina, restituisce un flusso IBuffer che contiene byte. Si tratta dei dati binari per l'immagine che possono essere convertiti in una matrice di byte in formato BGRA8

Note

Il valore restituito IBuffer consente di passare il risultato alla classe WriteableBitmap e al relativo PixelBuffer. Un'altra alternativa consiste nel passaggio del buffer a un BitmapEncoder. Se si desidera una matrice di byte, utilizzare DataReader e il metodo FromBuffer per facilitare la conversione.

Con il valore intermedio IAsyncOperation, questo metodo restituisce i pixel dell'origine dell'immagine prodotta dalla chiamata più recente a RenderAsync.

Chiamare sempre RenderAsync prima di chiamare GetPixelsAsync. Se si chiama GetPixelsAsync e non sono mai state effettuate chiamate a RenderAsync precedentemente sull'istanza di RenderTargetBitmap, GetPixelsAsync restituirà un flusso vuoto del buffer e nessun errore si verifica (Status asincrono è Completed, pertanto non è possibile utilizzarlo come indicatore).

Requisiti

Client supportato minimo

Windows 8.1

Server supportato minimo

Windows Server 2012 R2

Spazio dei nomi

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

Metadati

Windows.winmd

Vedere anche

RenderTargetBitmap
BitmapEncoder
DataTransferManager
Windows.Graphics.Imaging namespace
Esempio di rendering XAML in bitmap

 

 

Mostra:
© 2017 Microsoft