Condividi tramite


RenderTargetBitmap.GetPixelsAsync Metodo

Definizione

Recupera l'immagine RenderTargetBitmap sottoposta a rendering precedentemente come flusso memorizzato nel buffer di byte in formato BGRA8, alfa premoltiplicato .

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 completamento, è 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 un oggetto WriteableBitmap e al relativo PixelBuffer. Un'altra alternativa consiste nel passare il buffer a bitmapEncoder. Se si desidera 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.

Chiama sempre RenderAsync prima di chiamare GetPixelsAsync. Se chiami GetPixelsAsync e non chiami mai RenderAsync in precedenza nell'istanza renderTargetBitmap , GetPixelsAsync restituirà un flusso di buffer vuoto e non si verificherà alcun errore ( lo stato asincrono è Completato, quindi non puoi usarlo come indicatore).

Si applica a

Vedi anche