Elimine todos los campos excepto dos en los datos EXIF de una imagen jpeg usando C #
Estoy usando C # y la biblioteca ImageFactory (de ImageProcessor.org) para modificar en gran medida una imagen jpg. Realiza enderezado, recorte, mejora de detalles de sombras, etc.
Funciona completamente y escribe con éxito la nueva imagen en un archivo. Pero este archivo contiene los datos EXIF originales, la mayoría de los cuales ahora son incorrectos o irrelevantes.
Definitivamente necesito mantener el indicador de orientación en los datos EXIF, ya que es necesario para orientar correctamente la imagen modificada. Y quiero mantener la fecha y hora. Pero todos los demás datos EXIF deberían desaparecer.
Puedo encontrar formas de agregar o modificar un elemento de propiedad EXIF en los metadatos de la imagen, pero no hay forma de eliminar uno.
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);
}