gpt4 book ai didi

c# - 在 C# 中从 JPEG、XMP 或 EXIF 读取数据元数据

转载 作者:可可西里 更新时间:2023-11-01 03:14:25 28 4
gpt4 key购买 nike

我一直在寻找一种在 C# 中从 JPEG 文件中读取元数据(特别是拍摄日期)的合适方法,但发现有点短。据我所知,现有信息显示如下代码;

BitmapMetadata bmd = (BitmapMetadata)frame.Metadata;
string a1 = (string)bmd.GetQuery("/app1/ifd/exif:{uint=36867}");

但由于我的无知,我不知道 GetQuery() 将返回什么元数据,或者传递什么。

我想先尝试读取 XMP,如果 XMP 不存在则回退到 EXIF。有没有一种简单的方法可以做到这一点?

谢谢。

最佳答案

以下内容似乎运行良好,但如果有任何不好的地方,我将不胜感激。

    public string GetDate(FileInfo f)
{
using(FileStream fs = new FileStream(f.FullName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
BitmapSource img = BitmapFrame.Create(fs);
BitmapMetadata md = (BitmapMetadata)img.Metadata;
string date = md.DateTaken;
Console.WriteLine(date);
return date;
}
}

关于c# - 在 C# 中从 JPEG、XMP 或 EXIF 读取数据元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280948/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com