RenderTargetBitmap.GetPixelsAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère l’image RenderTargetBitmap précédemment rendue sous la forme d’un flux d’octets mis en mémoire tampon au format alpha prémultiplié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)
Retours
Objet d’opération asynchrone à partir duquel, en cas d’achèvement réussi, vous pouvez récupérer un flux IBuffer qui contient des octets. Il s’agit des données binaires de l’image et peuvent être converties en tableau d’octets au format BGRA8
- Attributs
Remarques
La valeur de retour IBuffer permet de transmettre le résultat à un WriteableBitmap et à son PixelBuffer. Une autre alternative consiste à passer la mémoire tampon à un BitmapEncoder. Si vous souhaitez un tableau d’octets, utilisez un DataReader et la méthode FromBuffer pour faciliter la conversion.
Par le biais de la valeur intermédiaire IAsyncOperation , cette méthode retourne les pixels de la source d’image qui a été produite par l’appel le plus récent à RenderAsync.
Appelez toujours RenderAsync avant d’appeler GetPixelsAsync. Si vous appelez GetPixelsAsync et que vous n’avez jamais appelé RenderAsync précédemment sur cette instance RenderTargetBitmap, GetPixelsAsync renverra un flux de mémoire tampon vide et aucune erreur ne se produira (l’état asynchrone étant Terminé, vous ne pouvez pas l’utiliser comme indicateur).