簡體   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