問題タブ [rendertargetbitmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
109 参照

wpf - RenderTargetBitmap が wpf コントロールをキャプチャしたイメージに予期しない透過領域がある

メインウィンドウのwpfアプリをRenderTargetBitmapクラスでpng画像にキャプチャしてみました。画像の下部と左側に小さな透明な領域があることを除けば、うまく機能します。これはコードとキャプチャされた画像です:

キャプチャされた画像の下部に透明な部分があります

0 投票する
2 に答える
1484 参照

c# - RenderTargetBitmap でのメモリ リーク

RenderTargetBitmapPDFを生成するために一連のコントロールをレンダリングするためにを使用しています。次のコード セグメントは、関連するセクションです。

StackOverflow や他のフォーラム (ビットマップのクリアやガベージ コレクションの実行など) で他の回答を実行しても、問題は解決しないようです。このコードのループごとに最大 100 MB のメモリ リークが発生する可能性があるため、32 ビット プロセスの最大 2 GB の制限にすぐに達してしまいます。

呼び出しがメモリ使用量を著しく増加させなくても、リークはRenderTargetBitmap.Renderメソッドだけで発生しているようです。DrawingContext.DrawRectangle

この問題を解決するためにできることはありますか?

これは、JetBrains の dotMemory から見たメモリ使用量のスナップショットです。明らかに、.Net ヒープは正しくクリアされていますが、アンマネージ メモリは増え続けています。

メモリのスナップショット