日期:2014-05-17  浏览次数:20827 次

imagelist 加载性能问题
首先因为图像加载到imagelist如果自动放缩的话图像会走形因此我先将图像和imagelist适配然后再加载到imaglist中 

现在问题是imagelist加载大图速度非常慢1MB以上的图像批量加载已经很龟速了 按道理来说我已经将图像缩小了然后才加载到imagelist中的 但是我加载缩略图到imagelist同样很慢 求大神帮忙指点迷津 下面放下我的代码
        public void Loadimage()
        {

            if (MessageBox.Show("载入盘符设定为" + comboBox1.Text, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                #region 回收内存和释放控件列队
                images.Clear();
                listView1.Items.Clear();
                imageList1.Images.Clear();
                if (narTemp != null)
                {
                    Pimages.Clear();
                    narTemp.Dispose();
                    GC.Collect();
                }
                #endregion
                GetFile(@comboBox1.Text);
                imageList1.ImageSize = new Size(100, 120);//设置缩略图大小
                progressBar1.Value = 0;
                progressBar1.Maximum = images.Count;
                label1.Text = "已查找到" + images.Count.ToString() + "张图像";
                label1.Refresh();
                try
                {

                    foreach (string image in images)
                    {
                        progressBar1.Value = progressBar1.Value + 1;
                        FileStream files = new FileStream(image, FileMode.Open,