我在ImageList 中放入了若干张图片,
        ImageList list = new ImageList();
       for (int i = 0; i < path.Length; i++)            //path是图片文件夹的地址
       {
          Image image = new Bitmap(path[i]);
          list.Images.Add(image);
       }
请问如何重新获得list中图片的具体地址?
string imageadress1 = ??

解决方案 »

  1.   

    ImageList在返回Images的过程中并没有返回原始的图片,而是按照ImageList.ImageSize创建了一个新的 Bitmap
    List<Image>保存
      

  2.   

    ImageList list = new ImageList();
    string[] path = { "" };
    for (int i = 0; i < path.Length; i++) //path是图片文件夹的地址
    {
        Image image = new Bitmap(path[i]);
        list.Images.Add(image);
        list.Images[list.Images.Count - 1].Tag = path[i];//用的时候访问Tag属性就可以了,记录下文件路径。
    }
      

  3.   

    记住路径的意义是什么呢?可以将图片都放入资源文件中,选择嵌入的文件。这样,ImageList只需要读取资源文件中的图片进行处理就可以。