Те, что остаются, также могут быть изменены.

ользую C # и библиотеку ImageFactory (из ImageProcessor.org), чтобы значительно изменить изображение JPG. Выполняет выпрямление, кадрирование, усиление теней и т. Д.

Он полностью работает и успешно записывает новое изображение в файл. Но этот файл содержит исходные данные EXIF, большинство из которых сейчас неверны или неактуальны.

Мне определенно нужно сохранить флаг ориентации в данных EXIF, так как это необходимо для правильной ориентации измененного изображения. И я хочу сохранить DateTime. Но все остальные данные EXIF ​​должны исчезнуть.

Я могу найти способы добавить или изменить элемент свойства EXIF ​​в метаданных изображения, но не могу удалить его.

     using (ImageFactory ifact = new ImageFactory()) {
        ifact.PreserveExifData = true;
        ifact.Load(edat.ImageFilename);

        // save the image in a bitmap that will be manipulated
        //ifact.PreserveExifData = false;  // tried this but b1 still had EXIF data
        Bitmap b1 = (Bitmap)ifact.Image;

        //lots of processsing here...

        // write the image to the output file
        b1.Save(outfilename, ImageFormat.Jpeg);
      }

Ответы на вопрос(2)

Ваш ответ на вопрос