Share via


RenderTargetBitmap.GetPixelsAsync Metodo

Definizione

Recupera l'immagine renderTargetBitmap precedentemente sottoposta a rendering come flusso buffer di byte in formato BGRA8 .

public:
 virtual IAsyncOperation<IBuffer ^> ^ GetPixelsAsync() = GetPixelsAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<IBuffer> GetPixelsAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<IBuffer> GetPixelsAsync();
function getPixelsAsync()
Public Function GetPixelsAsync () As IAsyncOperation(Of IBuffer)

Restituisce

Oggetto operazione asincrona da cui, al termine, è possibile recuperare un flusso IBuffer contenente byte. Si tratta dei dati binari per l'immagine e possono essere convertiti in una matrice di byte in formato BGRA8

Attributi

Commenti

Il valore restituito IBuffer consente di passare il risultato a una mappa WriteableBitmap e al relativo PixelBuffer. Un'altra alternativa consiste nel passare il buffer a bitmapEncoder. Se si vuole una matrice di byte, usare un oggetto DataReader e il metodo FromBuffer per facilitare la conversione.

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

Chiamare sempre RenderAsync prima di chiamare GetPixelsAsync. Se si chiama GetPixelsAsync e non viene mai chiamato RenderAsync in precedenza nell'istanza di RenderTargetBitmap, GetPixelsAsync restituirà un flusso di buffer vuoto e non si verificherà alcun errore (statoasincronocompletato, quindi non è possibile usarlo come indicatore).

Si applica a

Vedi anche