Hallo,
ich habe mir das Projekt "Camera2Basic" aus den Samples in Android Studio geladen.
Es implementiert eine einfache kamera. So weit, so gut.
Nun würde gern vor dem Speichern des Bildes dessen Exif-daten manipulieren.
Dazu habe ich den Code aus dem Sample wie folgt geändert:
/**
* This a callback object for the {@link ImageReader}. "onImageAvailable" will be called when a
* still image is ready to be saved.
*/
public final ImageReader.OnImageAvailableListener mOnImageAvailableListener
= new ImageReader.OnImageAvailableListener() {
@Override
public void onImageAvailable(ImageReader reader) {
Toast.makeText(getActivity(),"Text!",Toast.LENGTH_SHORT).show();
try {
ExifInterface exif = new ExifInterface(mFile.getAbsolutePath());
exif.setAttribute(ExifInterface.TAG_MAKE, "Ich");
exif.saveAttributes();
} catch (IOException e) {
e.printStackTrace();
}
mBackgroundHandler.post(new ImageSaver(reader.acquireNextImage(), mFile));
}
};
/**
Alles anzeigen
Leider funktioniert das nicht, d.h. als Kamera Hersteller erscheint im fertigen Bild nicht "Ich" sondern "Samsung".
Ich habe auch schon andere Exif-Tags probiert. Da geht es auch nicht.
Was mache ich falsch?
Gruß
Steffen