J'ai utilisé une bibliothèque pratique appelée sanselan lors de la suppression d'Exif sur Java / Android. La raison de l'utilisation de cette bibliothèque est que l'extracteur de métadonnées est en lecture seule, de sorte que les informations Exif ne peuvent pas être supprimées, ajoutées ou modifiées, et ExifInterface ne peut pas être utilisé en raison de son comportement instable.
/*importation omise*/
public static void Main(String[] args) {
String path1 = "c:\image\img0001.jpg "; //Chemin du fichier
String path2 = path.toLowerCase().replace(".jpg ", "_clr_exif.jpg ");
//Supprimer les informations Exif
removeExifTag(new File(path1), new File(path2));
}
public static void removeExifTag(final File srcJpegFile, final File dstJpegFile) {
OutputStream os = null;
try {
os = new FileOutputStream(dstJpegFile);
os = new BufferedOutputStream(os);
//Méthode de suppression Exif
new ExifRewriter().removeExifMetadata(srcJpegFile, os);
os.close();
os = null;
System.out.println("SUCCESS");
} catch (FileNotFoundException e) {
System.out.println("ERROR");
e.printStackTrace();
} catch (ImageWriteException e) {
System.out.println("ERROR1");
e.printStackTrace();
} catch (IOException e) {
System.out.println("ERROR2");
e.printStackTrace();
} catch (ImageReadException e) {
e.printStackTrace();
} finally {
if (os != null) {
try {
os.close();
} catch (final IOException e) {
}
}
}
}
Recommended Posts