Я использую 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