[JAVA] Suppression des informations Exif à l'aide de sanselan

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.

Comment utiliser

/*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

Suppression des informations Exif à l'aide de sanselan
Obtenir des informations EXIF en Java
Lire les informations JPEG Exif ~ metadata-extractor ~
[Hidden_field] Envoyez des informations en utilisant les rails hidden_field !!!!
Acquisition des informations de localisation à l'aide de FusedLocationProviderClient
Suppression de fichiers à l’aide du traitement récursif [Java]