Те, что остаются, также могут быть изменены.
ользую 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);
}