我想盡我創建RenderTargetBitmap一個實例來呈現圖像的存儲時間增加渲染圖像與RenderTargetBitmap 和我做當記憶從未發佈 ,這是代碼:RenderTargetBitmap內存泄漏
RenderTargetBitmap rtb = new RenderTargetBitmap((int)(renderWidth * dpiX/96.0),
(int)(renderHeight * dpiY/96.0),
dpiX,
dpiY,
PixelFormats.Pbgra32);
DrawingVisual dv = new DrawingVisual();
using (DrawingContext ctx = dv.RenderOpen())
{
VisualBrush vb = new VisualBrush(target);
ctx.DrawRectangle(vb, null, new System.Windows.Rect(new Point(0, 0), new Point(bounds.Width, bounds.Height)));
}
rtb.Render(dv);
請我需要幫助 我如何釋放內存 並感謝所有人。
感謝你,但這是錯誤的 我試圖GC.Collect的(),並等待釋放內存,但它從來沒有發佈 –
穆罕默德,是它可能你在非UI線程上執行此操作?如果是這樣,這可能是相關的:https://connect.microsoft.com/VisualStudio/feedback/details/648683/memory-leak-in-wpf-of-dispatcher-and-mediacontext-objects-resulting-in-win32exceptions – JacobJ