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));

}
展开
 我来答
天宇ED
2019-01-18 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:861万
展开全部
listview没有这个功能.而且它只为是显示列表用.如果你想弄成图片列表.
得给它设置一个imagelist
并且图片的大小,要事先在imagelist
里面设置好.这样不够大的,会放大,超过大小的,会被缩小.
imagelist
是不会帮你从别的地方下载的.需要你自己指定为bitmap
的实例对象.
也可以是image类型,或icon类型.
314659476
2012-12-18 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:566万
展开全部
不是所有的图片都需要一下子都显示出来吧?那也着不下啊?so,如果以下都显示出来,那就展示缩略图,这样就快了。如果不是一下子都展示出来,那么不如保存image的地址,在需要展示的时候异步加载就行了。比如只加载当前10个,前面10个和后面10个神马的。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zr_lw_1
2012-12-18
知道答主
回答量:12
采纳率:0%
帮助的人:9.2万
展开全部
.....你这是文件流操作,你添加几百张图片就类似复制操作,你闲效率低的,那是没有办法的,你的图片是不是有大有小,不行你在上传图片过程中传上缩略图片,然后可以再点击等的情况下再去加载大图!!就快了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式