【问题标题】:Is there a way to populate an ImageList using images online?有没有办法使用在线图像填充 ImageList?
【发布时间】:2013-07-06 14:36:55
【问题描述】:

我正在尝试获取一些图片并将它们作为图标加载到ListView 上,以便我可以选择其中的多个。我需要为ListView 提供一个ImageList,但我找不到像PictureBox 那样为ImageList 的图像提供URL 的方法。

将这些图像读入ImageList 的最佳方法是什么?

【问题讨论】:

  • 当然需要某种循环
  • 从 URL 下载图片到应用数据文件夹,然后从那里加载

标签: c# .net winforms listview


【解决方案1】:

你可以这样做(链接我随机选择一些汽车图片):

List<string> adress = new List<string>(){"http://www.diseno-art.com/news_content/wp-content/uploads/2012/09/2013-Jaguar-F-Type-1-600x399.jpg"
                                         ,"http://i.telegraph.co.uk/multimedia/archive/02351/Jaguar-F-type-9_2351861k.jpg",
                                          "http://i.telegraph.co.uk/multimedia/archive/02351/Jaguar-F-type-5_2351885k.jpg",
                                          "http://i.telegraph.co.uk/multimedia/archive/02351/Jaguar-F-type-7_2351893k.jpg"};
    ImageList il = new ImageList();
    foreach (string img in adress)
    {
          System.Net.WebRequest request = System.Net.WebRequest.Create(img);
          System.Net.WebResponse resp = request.GetResponse();
          System.IO.Stream respStream = resp.GetResponseStream();
          Bitmap bmp = new Bitmap(respStream);
          respStream.Dispose();

          il.Images.Add(bmp);
     }

【讨论】:

    猜你喜欢
    • 2019-10-24
    • 2021-10-05
    • 2021-08-03
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多