如何获取位图的属性?

时间:2012-03-26 05:21:17

标签: c#

如何从位图获取版权日期?

private void toolStripMenuItemLoadImage_Click(object sender, EventArgs e)
{
    using (OpenFileDialog ofd = new OpenFileDialog())
    {
        ofd.Title = "Load Image";

        if (ofd.ShowDialog() == DialogResult.OK)
        {
            firstLoaded = new Bitmap(ofd.FileName);
            String details = //Grab the copyright date of the image here; 
            this.Invalidate();
        }
    }
    isLoaded = true;
}

2 个答案:

答案 0 :(得分:2)

如果您要求获取系统提供的详细信息,那么您应该查看shell函数(shell32.dll)。看看这个SO post

基本上,它不是保存在位图本身中,而是保存在系统中。它包含指定的评级,用户,详细信息等。

答案 1 :(得分:0)

将图像加载到位图对象中并访问exif数据。请参阅此问题的第二个答案:How to get the EXIF data from a file using C#

关于访问Time和co使用FileInfo类。另请参阅MSDN:http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.lastaccesstime.aspx