RenderTargetBitmap.GetPixelsAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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).