我知道这不是 javascript,但 C# 3.0 有一个 API 可以做到这一点。System.Windows.Media.Imaging命名空间有一个名为BitmapMetadata的类,可用于读取和写入图像元数据(存储在图像本身中)。这是一种在给定文件路径的情况下检索图像元数据的方法:
public static BitmapMetadata GetMetaData(string path)
{
using (Stream s = new System.IO.FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
var decoder = BitmapDecoder.Create(s, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
var frame = decoder.Frames.FirstOrDefault();
if (frame != null)
{
return frame.Metadata as BitmapMetadata;
}
return null;
}
}
BitmapMetadata 类具有标签以及其他常见图像元数据的属性。要将元数据保存回图像,您可以使用InPlaceBitmapMetadataWriter 类。