GC收集问题

时间:2011-06-03 19:18:00

标签: c#-4.0 garbage-collection

我正在将字节数组转换为BitmapSource。我的日常工作,我可以在“返回目标”上设置一个断点。看几秒钟的值和它的属性,然后超时,我无法再访问任何属性。这会得到GC吗?任何想法如何解决这个问题?

    public static class ImageConversion
{
    public static BitmapSource ConvertByteArrayToBitmapSource(Byte[] imageBytes, ImageFormat formatOfImage)
    {
        BitmapSource dest;
        using (var stream = new MemoryStream())
        {
            stream.Write(imageBytes,0,imageBytes.Length);
            var decoder = new TiffBitmapDecoder(stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
            dest = decoder.Frames[0];
        }

        return dest;
    } }

1 个答案:

答案 0 :(得分:1)

dest引用的内存在被取消引导之前不会被垃圾回收。只要你有一些引用该内存的变量(包括dest变量本身),它就不会被收集。

这更可能是调试器问题,而不是GC问题。