Проблема GC Collection - PullRequest
       18

Проблема GC Collection

1 голос
/ 03 июня 2011

Я преобразовываю байтовый массив в BitmapSource.Моя рутинная работа, я могу поставить точку останова на «return dest»;посмотрите значение и его свойства на несколько секунд, а затем истечет время ожидания, и я не могу получить доступ к другим свойствам.Это становится GC'd?Есть идеи как это исправить?

    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 Ответ

1 голос
/ 03 июня 2011

Память, на которую ссылается dest, не будет собирать мусор, пока не будет удалена.Пока у вас есть некоторая переменная, ссылающаяся на эту память (включая саму переменную dest), она не будет собрана.

Это скорее проблема отладчика, а не проблема GC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...