标题:c#关于图加载缓慢的问题
取消只看楼主
open382000
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-6-29
结帖率:0
已结贴  问题点数:20 回复次数:1 
c#关于图加载缓慢的问题
我有个是加载图片的程序,把treeview上文件夹里面的图片,都显示在listview上面。
我发现图片一多listview显示非常缓慢, 请问有什么方法可以改进的么。。

求指点~~~


我的代码是
 #region 加载图片
        /// <summary>
        /// 加载图片
        /// </summary>
        /// <param name="path">指定加载的路径名</param>
        private void LoadFile(string path)
        {
            listView.Items.Clear();

            if (Directory.Exists(path) == false) return;


            DirectoryInfo dirInfo = new DirectoryInfo(path);
            int width = 100;
            int height = 100;



            ImageList fileImage = new ImageList();
            fileImage.ColorDepth = ColorDepth.Depth32Bit;
            listView.LargeImageList = fileImage;


            listView.LargeImageList.ImageSize = new Size(width, height);
            FileInfo[] fi = dirInfo.GetFiles("*.jpg");
            foreach (FileInfo file in fi)
            {
                ListViewItem item = new ListViewItem();

                Image imgSrc = Image.FromFile(path + "\\" + Path.GetFileNameWithoutExtension(file.Name) + ".jpg");
                Image img = ListZoomAuto(imgSrc, 100, 100);//图形的缩放
                imgSrc.Dispose();
==================================
还有个问题在这里:
    上面3句换这4句 为什么不可以呢。。。。。。。。。
                var fileStream = file.Open(FileMode.Open);
                Image imgSrc = Image.FromStream(fileStream);
                Image img = ListZoomAuto(imgSrc, 100, 100);
                fileStrem.Closed();
================================

                fileImage.Images.Add(img);

                item.Text = Path.GetFileNameWithoutExtension(file.FullName);
                item.ImageIndex = fileImage.Images.Count - 1;
   
                item.Tag = file.FullName;
                listView.Items.Add(item);

            }

        }
        #endregion
希望高手能指点1,2
搜索更多相关主题的帖子: return private 图片 false 
2012-08-21 15:09
open382000
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-6-29
得分:0 
回复 2楼 comeguojiaxi
我不知道如何使用缓存机制 能给我个思路方法或者额外的参考代码么
2012-08-21 16:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-379867-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082004 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved