共用方式為


RenderTargetBitmap.GetPixelsAsync 方法

定義

擷取先前轉譯的 RenderTargetBitmap 影像做為 BGRA8預乘 Alpha 格式的位元組 緩衝資料流程。

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)

傳回

非同步作業物件,您可以在成功完成時擷取包含位元組的 IBuffer 資料流程。 這是影像的二進位資料,可以轉換成 BGRA8 格式的位元組陣列

屬性

備註

IBuffer傳回值可讓您將結果傳遞至WriteableBitmap及其PixelBuffer。 另一個替代方法是將緩衝區傳遞至 BitmapEncoder。 如果您想要位元組陣列,請使用 DataReaderFromBuffer 方法來協助轉換。

透過 IAsyncOperation 中繼值,這個方法會傳回最近呼叫 RenderAsync所產生的影像來源圖元。

呼叫 GetPixelsAsync 之前,一律先呼叫 RenderAsync 。 如果您呼叫 GetPixelsAsync 且從未在該RenderTargetBitmap實例上呼叫 RenderAsync,GetPixelsAsync 會傳回空的緩衝區資料流程,而且不會在非同步狀態Completed (發生任何錯誤,因此您無法將它當做指標) 。

適用於

另請參閱