从图像类类型中获取图像文件路径

本文关键字:图像 文件 路径 获取 类型 | 更新日期: 2023-09-27 18:08:43

我有关于C# Image class type的查询。考虑下面的语句

Image img = Image.LoadFromFile(@"C:'1.jpg");

问题:如何从img变量中获取镜像文件路径?

猜:我不认为我们可以有图像路径,因为,如果我们看到LoadFromFile方法,它从物理文件路径读取图像,并将它一个字节一个字节地加载到内存中。一旦加载,它就会在img object中。img对象现在将独立于磁盘上的映像物理文件。

从图像类类型中获取图像文件路径

您的猜测是正确的,在将图像对象加载到内存中之后,它与文件没有连接。您需要将路径存储在一个单独的变量中,或者这样做:

public class ImageEx
{
    public Image Image { get; set; }
    public string Filename { get; set; }
    public ImageEx(string filename)
    {
        this.Image = Image.FromFile(filename);
        this.Filename = filename;
    }
}
public class SomeClass
{
    public void SomeMethod()
    {
        ImageEx img = new ImageEx(@"C:'1.jpg");
        Debug.WriteLine("Loaded file: {0}", img.Filename);
        Debug.WriteLine("Dimensions: {0}x{1}", img.Image.Width, img.Image.Height);
    }
}

尝试使用以下

 img.ImageUrl