Записать метаданные Xmp обратно в файл - PullRequest
0 голосов
/ 15 ноября 2018

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

...