RenderTargetBitmap.GetPixelsAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recupera la imagen RenderTargetBitmap representada anteriormente como un flujo almacenado en búfer de bytes en formato alfa premultipadoBGRA8.
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)
Devoluciones
Un objeto de operación asincrónica desde el que, al finalizar correctamente, puede recuperar una secuencia IBuffer que contenga bytes. Estos son los datos binarios de la imagen y se pueden convertir en una matriz de bytes en formato BGRA8 .
- Atributos
Comentarios
El valor devuelto de IBuffer permite pasar el resultado a writeableBitmap y su objeto PixelBuffer. Otra alternativa es pasar el búfer a bitmapEncoder. Si desea una matriz de bytes, use un dataReader y el método FromBuffer para ayudar con la conversión.
A través del valor intermedio IAsyncOperation , este método devuelve los píxeles del origen de la imagen generado por la llamada más reciente a RenderAsync.
Llame siempre a RenderAsync antes de llamar a GetPixelsAsync. Si llamas a GetPixelsAsync y nunca llamaste a RenderAsync anteriormente en esa instancia renderTargetBitmap, GetPixelsAsync devolverá una secuencia de búfer vacía y no se producirá ningún error (el estadoasincrónico es Completado, por lo que no puedes usarlo como indicador).