-4
Was passiert mit dem Bild in "gerendert" einmal mit Block verfügt über "b"?Umfang der Verwendung von Block auf einer externen Variablen
Bitmap rendered;
using(Bitmap b = new Bitmap(calcHeight, calcWidth))
{
using (Graphics g = Graphics.FromImage(b))
{
RenderMyBitMap(ref b);
rendered = b;
}
}
//Outside Using block
DoSomeThingElseWith(rendered);
Warum versuchen Sie es nicht und sehen Sie selbst? –
Da es immer noch einen Hinweis auf "b" gibt, wird es nicht in der Garage gesammelt. Wenn 'gerendert' auf Null gesetzt ist, wird es im nächsten Zyklus der Garagensammlung weggenommen. –
Ich habe keinen Fehler gesehen. Konnte nicht finden, wenn ich Speicher auffülle (eine OOM-Ausnahme, die darauf wartet, passiert zu werden) oder es ist sicher. Black Frog Antwort scheint gerechtfertigt zu sein. Aber kann es nicht überprüfen. –