ビットマップ画像を作成しようとしていますが、次のコードがあります。
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(uielement);
IBuffer pixels = await renderTargetBitmap.GetPixelsAsync();
. . .
var pixelArray = pixels.ToArray();
延長を取得するために、この質問ToArray()
に出くわしました。だから私は追加しました:
using System.Runtime.InteropServices.WindowsRuntime; // For ToArray
私のコードに。ただし、実行すると、次のエラーが発生します。
スローされた例外: System.Runtime.WindowsRuntime.dll の 'System.ArgumentException'
追加情報: 指定されたバッファー インデックスは、バッファー容量内にありません。
詳細にドリルダウンすると、スタック トレースに次のように表示されます。
>System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.ToArray(IBuffer ソース、UInt32 sourceIndex、Int32 カウント) >System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.ToArray(IBuffer ソース) で
ピクセル配列を抽出するこの方法は、まだ UWP に適用できますか? そうである場合、このエラー メッセージから詳細を取得する方法はありますか?