Bagikan melalui


RenderTargetBitmap.GetPixelsAsync Metode

Definisi

Mengambil gambar RenderTargetBitmap yang dirender sebelumnya sebagai aliran byte yang di-buffer di BGRA8, format alfa yang telah ditentukan sebelumnya .

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)

Mengembalikan

Objek operasi asinkron yang, pada penyelesaiannya berhasil, Anda dapat mengambil aliran IBuffer yang berisi byte. Ini adalah data biner untuk gambar dan dapat dikonversi ke array byte dalam format BGRA8

Atribut

Keterangan

Nilai pengembalian IBuffer memungkinkan meneruskan hasil ke WriteableBitmap dan PixelBuffer-nya. Alternatif lain adalah meneruskan buffer ke BitmapEncoder. Jika Anda menginginkan array byte, gunakan DataReader dan metode FromBuffer untuk membantu konversi.

Melalui nilai perantara IAsyncOperation , metode ini mengembalikan piksel sumber gambar yang dihasilkan oleh panggilan terbaru ke RenderAsync.

Selalu panggil RenderAsync sebelum memanggil GetPixelsAsync. Jika Anda memanggil GetPixelsAsync dan tidak pernah memanggil RenderAsync sebelumnya pada instans RenderTargetBitmap , GetPixelsAsync akan mengembalikan aliran buffer kosong, dan tidak ada kesalahan yang akan terjadi ( Status asinkron Selesai, sehingga Anda tidak dapat menggunakannya sebagai indikator).

Berlaku untuk

Lihat juga