我有一些代码来加载图像缩略图并将它们显示在列表框中。它在Win7上正常工作。在 Windows XP 上,加载几张大图像大约需要 7 到 10 分钟,而在 Windows XP 上需要几秒钟。我怎样才能加快速度?
public static string AddImage(string file)
{
string key = "IMG_" + (++_counter).ToString("00000");
ImageInfo inf = new ImageInfo();
inf.OriginalPath = file;
inf.ID = key;
inf.OriginalPath = file;
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.DecodePixelWidth = THUMB_SIZE;
bi.CacheOption = BitmapCacheOption.OnLoad;
bi.UriSource = new Uri(file);
bi.EndInit();
inf.ThumbBitmap = bi;
_storedImageInfo.Add(key, inf);
return key;
}
ImageInfo 是我自己的类,其中包含对 BitmapImages 和图像路径的引用。我不认为它对加载时间有重大影响。