繁体   English   中英

C#:将图像路径添加到图像列表

[英]C#: get image path added to the imagelist

使用以下代码将图像添加到imageList1

imageList1.Images.Add("pic1", Image.FromFile("D:\\pic\\ha-i247.jpg"));

我们如何获得添加到图像列表的每个图像的完整路径? (在这种情况下:“ D:\\ pic \\ ha-i247.jpg”)

信息:我知道可以使用例如列表来保留引用,我想知道imageList本身的功能。

您实际上无法做到这一点。 图像列表不存储图像的来源。 您可以放置​​路径而不是名称:

imageList1.Images.Add("D:\\pic\\ha-i247.jpg", Image.FromFile("D:\\pic\\ha-i247.jpg"));

如果要从那里得到它,可以执行以下操作:

ImageList1.Images.Keys[0].ToString();

但这不是最好的解决方案,最好将其存储在图像列表之外

是的,您可以这样做。 Images属性的类型为ImageCollection,它是Image对象的字典。 Image对象支持Tag对象属性,程序员可以在其中存储所需的任何信息。

您的代码可以读取;

Image img = Image.FromFile(fileName);
img.Tag = fileName;
imageList.Images.Add('Img1',img);

您可以通过使用获取文件名

imageList.Images['Img1'].Tag;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM