2

我有一些代码来加载图像缩略图并将它们显示在列表框中。它在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 和图像路径的引用。我不认为它对加载时间有重大影响。

4

0 回答 0