essaie de rendre une image avec RenderTargetBitmap chaque fois que je crée une instance de RenderTargetBitmap pour rendre l'image la mémoire accrue et quand je suis fait la mémoire n'a jamais publié ce qui est le code:RenderTargetBitmap fuite de mémoire
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);
s'il vous plaît j'ai besoin d'aide comment puis-je libérer la mémoire et merci pour tous.
merci, mais cela est faux j'ai essayé GC.Collect(), et attendu pour libérer de la mémoire, mais il n'a jamais publié –
Muhammad, est-il possible que vous le faites sur un thread non-interface utilisateur? Si oui, cela peut être pertinent: https://connect.microsoft.com/VisualStudio/feedback/details/648683/memory-leak-in-wpf-of-dispatcher-and-mediacontext-objects-resulting-in-win32exceptions – JacobJ