我正在将字节数组转换为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;
} }
答案 0 :(得分:1)
dest
引用的内存在被取消引导之前不会被垃圾回收。只要你有一些引用该内存的变量(包括dest
变量本身),它就不会被收集。
这更可能是调试器问题,而不是GC问题。