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 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).