RenderTargetBitmap.GetPixelsAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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).