RenderTargetBitmap.GetPixelsAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以BGRA8格式擷取先前轉譯的RenderTargetBitmap影像作為位元組的緩衝資料流程。
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。 如果您想要位元組陣列,請使用 DataReader 和 FromBuffer 方法來協助轉換。
透過 IAsyncOperation 中繼值,這個方法會傳回最近呼叫 RenderAsync所產生的影像來源圖元。
呼叫 GetPixelsAsync 之前,一律先呼叫 RenderAsync 。 如果您呼叫 GetPixelsAsync 且從未在該RenderTargetBitmap實例上呼叫RenderAsync,GetPixelsAsync 會傳回空的緩衝區資料流程,而且不會在非同步狀態為Completed (發生任何錯誤,因此您無法將它當做指標) 。