RenderTargetBitmap.RenderAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
RenderAsync(UIElement) |
ビジュアル ツリー |
RenderAsync(UIElement, Int32, Int32) |
ビジュアル ツリー |
RenderAsync(UIElement)
ビジュアル ツリー
public:
virtual IAsyncAction ^ RenderAsync(UIElement ^ element) = RenderAsync;
/// [Windows.Foundation.Metadata.Overload("RenderAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction RenderAsync(UIElement const& element);
[Windows.Foundation.Metadata.Overload("RenderAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction RenderAsync(UIElement element);
function renderAsync(element)
Public Function RenderAsync (element As UIElement) As IAsyncAction
パラメーター
戻り値
IAsyncAction、非同期操作の制御に使用できるオブジェクトです。
- 属性
注釈
レンダリングされたイメージは、このメソッドによって返されません。 ただし、非同期 状態 値がエラーを示さない限り、RenderTargetBitmap 呼び出されると、有効な画像情報が返されます。
イメージ ソースだけでなく、レンダリングされたコンテンツのピクセル バッファー表現が必要な場合は、RenderAsync の呼び出し後に GetPixelsAsync
これは非同期メソッドであるため、UI ソースとの正確なフレーム同期は保証されません。 その他の制限事項については、「RenderTargetBitmap の解説」を参照してください。
パラメーター 要素 null を渡して、アプリのルート ビジュアル ツリーをレンダリングできます。
XAML ビジュアルと RenderTargetBitmap キャプチャ機能
XAML で構成されたビジュアル コンテンツには、RenderTargetBitmapにキャプチャできないシナリオがいくつかあります。
- MediaPlayerElement のビデオ コンテンツは、RenderTargetBitmapを使用してキャプチャすることはできません。 これには、ビデオ コンテンツ内からのフレームのキャプチャが含まれます。
- SwapChainBackgroundPanel または SwapChainPanel 内のカスタム Microsoft DirectX コンテンツ (独自のスワップ チェーン) RenderTargetBitmapを使用してキャプチャすることはできません。
- ツリー内にあるが、その 表示折りたたまれた に設定されているコンテンツはキャプチャされません。
- XAML ビジュアル ツリーに直接接続されていないコンテンツとメイン ウィンドウのコンテンツはキャプチャされません。 これには、サブウィンドウと見な ポップアップ コンテンツが含まれます。
- キャプチャできないコンテンツはキャプチャされた画像では空白として表示されますが、同じビジュアル ツリー内の他のコンテンツは引き続きキャプチャでき、レンダリングされます (キャプチャできないコンテンツが存在しても、その XAML コンポジションのキャプチャ全体が無効になることはありません)。
- XAML ビジュアル ツリー内にあるが、画面外にあるコンテンツは、表示 = 折りたたまれた、またはその他の制限されたケースでキャプチャできない限りキャプチャできます。
こちらもご覧ください
- RenderAsync(UIElement, Int32, Int32)
- ビットマップ サンプル に XAML レンダリングを
する
適用対象
RenderAsync(UIElement, Int32, Int32)
ビジュアル ツリー
public:
virtual IAsyncAction ^ RenderAsync(UIElement ^ element, int scaledWidth, int scaledHeight) = RenderAsync;
/// [Windows.Foundation.Metadata.Overload("RenderToSizeAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction RenderAsync(UIElement const& element, int const& scaledWidth, int const& scaledHeight);
[Windows.Foundation.Metadata.Overload("RenderToSizeAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction RenderAsync(UIElement element, int scaledWidth, int scaledHeight);
function renderAsync(element, scaledWidth, scaledHeight)
Public Function RenderAsync (element As UIElement, scaledWidth As Integer, scaledHeight As Integer) As IAsyncAction
パラメーター
- scaledWidth
-
Int32
int
レンダリングするターゲットの幅を指定します。 既定値は 0 です。 scaledWidth や scaledHeight
- scaledHeight
-
Int32
int
レンダリングするターゲットの高さを指定します。 既定値は 0 です。 scaledWidth や scaledHeight
戻り値
IAsyncAction、非同期操作の制御に使用できるオブジェクトです。
- 属性
注釈
レンダリングされたイメージは、このメソッドによって返されません。 ただし、非同期 状態 値がエラーを示さない限り、RenderTargetBitmap 呼び出されると、有効な画像情報が返されます。
イメージ ソースだけでなく、レンダリングされたコンテンツのピクセル バッファー表現が必要な場合は、RenderAsync
これは非同期メソッドであるため、UI ソースとの正確なフレーム同期は保証されません。 その他の制限事項については、「RenderTargetBitmap の解説」を参照してください。
パラメーター 要素 null を渡して、アプリのルート ビジュアル ツリーをレンダリングできます。
scaledWidth と scaledHeight 値 する
scaledWidth と scaledHeight
scaledWidth
このメソッドを呼び出し、scaledWidth と scaledHeight 値
XAML ビジュアル ツリーのレンダリングされる最大サイズは、Microsoft DirectX テクスチャの最大サイズによって制限されます。詳細については、「リソース制限 ()を参照してください。 このリソース制限は、アプリが実行されているハードウェアによって異なる場合があります。 この制限を超える非常に大きなコンテンツは、合わせてスケーリングされる可能性があります。 このようにスケーリング制限が適用されている場合、スケーリング後にレンダリングされるサイズは、
XAML ビジュアルと RenderTargetBitmap キャプチャ機能
XAML で構成されたビジュアル コンテンツには、RenderTargetBitmapにキャプチャできないシナリオがいくつかあります。
- MediaPlayerElement のビデオ コンテンツは、RenderTargetBitmapを使用してキャプチャすることはできません。 これには、ビデオ コンテンツ内からのフレームのキャプチャが含まれます。
- SwapChainBackgroundPanel または SwapChainPanel 内のカスタム Microsoft DirectX コンテンツ (独自のスワップ チェーン) RenderTargetBitmapを使用してキャプチャすることはできません。
- ツリー内にあるが、その 表示折りたたまれた に設定されているコンテンツはキャプチャされません。
- XAML ビジュアル ツリーに直接接続されていないコンテンツとメイン ウィンドウのコンテンツはキャプチャされません。 これには、サブウィンドウと見な ポップアップ コンテンツが含まれます。
- Windows Phone 8.x アプリの場合: WebView コントロールの内容を RenderTargetBitmapにレンダリングすることはできません。
- キャプチャできないコンテンツはキャプチャされた画像では空白として表示されますが、同じビジュアル ツリー内の他のコンテンツは引き続きキャプチャでき、レンダリングされます (キャプチャできないコンテンツが存在しても、その XAML コンポジションのキャプチャ全体が無効になることはありません)。
- XAML ビジュアル ツリー内にあるが、画面外にあるコンテンツは、表示 = 折りたたまれた、またはその他の制限されたケースでキャプチャできない限りキャプチャできます。
こちらもご覧ください
- RenderAsync(UIElement)
- ビットマップ サンプル に XAML レンダリングを
する