我正在使用一个图像处理 API,它可以将图像的大小从 jpg 重新格式化为 png。在此过程中,图像会丢失元数据。
有没有办法将元数据写回文件。我可以从原始文件中获取 xmp 元数据,但现在我需要将其写回新文件。
到目前为止,这是我使用 .Net 的元数据提取器框架的代码
public static void ReadXmpData(string fileLocation)
{
var xmpDirectory = ImageMetadataReader.ReadMetadata(fileLocation).OfType<XmpDirectory>().FirstOrDefault();
foreach (var property in xmpDirectory.XmpMeta.Properties)
{
Console.WriteLine($"Path:\t{(property.Path != null ? property.Path.Trim() : property.Path)}\n" +
$"Namespace:\t{(property.Namespace != null ? property.Namespace.Trim() : property.Namespace)}\n" +
$"Value:\t{(property.Value != null ? property.Value.Trim() : property.Value)} \n\n\n");
}
}
任何帮助或指导将不胜感激。
编辑:我知道元数据提取器还不支持写入 xmp 数据