c# listview 动态添加图片
我想打开一个文件夹来获取其中所有的图片并添加到imagelist中去,可是发现效率实在是低,添加几百张图片就要花十几秒的时间,有木有高效率的方法,求指导,一下是我的代码F...
我想打开一个文件夹来获取其中所有的图片并添加到imagelist中去,可是发现效率实在是低,添加几百张图片就要花十几秒的时间,有木有高效率的方法,求指导,一下是我的代码
FolderBrowserDialog open = new FolderBrowserDialog();
if(open .ShowDialog ()==DialogResult .OK )
{
DirectoryInfo dir=new DirectoryInfo (open.SelectedPath );
FileInfo[] file =dir.GetFiles ("*.jpg");
foreach (FileInfo f in file)
{
imageList1.Images.Add(Image.FromFile(open.SelectedPath + "\\" + f.Name));
} 展开
FolderBrowserDialog open = new FolderBrowserDialog();
if(open .ShowDialog ()==DialogResult .OK )
{
DirectoryInfo dir=new DirectoryInfo (open.SelectedPath );
FileInfo[] file =dir.GetFiles ("*.jpg");
foreach (FileInfo f in file)
{
imageList1.Images.Add(Image.FromFile(open.SelectedPath + "\\" + f.Name));
} 展开
3个回答
展开全部
不是所有的图片都需要一下子都显示出来吧?那也着不下啊?so,如果以下都显示出来,那就展示缩略图,这样就快了。如果不是一下子都展示出来,那么不如保存image的地址,在需要展示的时候异步加载就行了。比如只加载当前10个,前面10个和后面10个神马的。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.....你这是文件流操作,你添加几百张图片就类似复制操作,你闲效率低的,那是没有办法的,你的图片是不是有大有小,不行你在上传图片过程中传上缩略图片,然后可以再点击等的情况下再去加载大图!!就快了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询