問題タブ [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.
wpf - RenderTargetBitmap が wpf コントロールをキャプチャしたイメージに予期しない透過領域がある
メインウィンドウのwpfアプリをRenderTargetBitmapクラスでpng画像にキャプチャしてみました。画像の下部と左側に小さな透明な領域があることを除けば、うまく機能します。これはコードとキャプチャされた画像です:
c# - RenderTargetBitmap でのメモリ リーク
RenderTargetBitmap
PDFを生成するために一連のコントロールをレンダリングするためにを使用しています。次のコード セグメントは、関連するセクションです。
StackOverflow や他のフォーラム (ビットマップのクリアやガベージ コレクションの実行など) で他の回答を実行しても、問題は解決しないようです。このコードのループごとに最大 100 MB のメモリ リークが発生する可能性があるため、32 ビット プロセスの最大 2 GB の制限にすぐに達してしまいます。
呼び出しがメモリ使用量を著しく増加させなくても、リークはRenderTargetBitmap.Render
メソッドだけで発生しているようです。DrawingContext.DrawRectangle
この問題を解決するためにできることはありますか?
これは、JetBrains の dotMemory から見たメモリ使用量のスナップショットです。明らかに、.Net ヒープは正しくクリアされていますが、アンマネージ メモリは増え続けています。