Autore Topic: Scriver Exif in Jpg  (Letto 437 volte)

Offline menion83

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone - Samsung Galaxy Tab - Samsung Galaxy S - LG Optimus One - HTC Dream
  • Sistema operativo:
    Windows 7 Ultimate 32/64 - Ubuntu 10.10
Scriver Exif in Jpg
« il: 25 Maggio 2011, 15:43:56 CEST »
+1
Ciao Ragazzi,
Sto cercando di mettere alcuni dati nell'Exif delle immagini.
Ora, con questo mi prendo dalla galleria l'immagine che mi serve
Codice (Java): [Seleziona]
((ImageView) findViewById(R.id.image)).setImageURI(data.getData());
                         Uri imageUri = data.getData();

con questo
Codice (Java): [Seleziona]
immagine = getPath(imageUri);

public String getPath(Uri uri) {
            String[] projection = { MediaStore.Images.Media.DATA };
            Cursor cursor = managedQuery(uri, projection, null, null, null);
            int column_index = cursor
                    .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        }

mi prendo il percorso reale della foto.


e con questo scrivo il dato Exif che mi serve,
Codice (Java): [Seleziona]
ExifInterface exif = new ExifInterface(immagine.toString());
                                    exif.setAttribute(ExifInterface.TAG_DOVE_SCRIVERE, "PINCOPALLO");
                                    exif.saveAttributes();

Ora il problema è che se vado a scriver nel TAG_MAKE (quello del Produttore),  l'Exif è scritto perfettamente.
Se vado a scrivere in un altro Exif (ho provato con TAG_GPS_PROCESSING_METHOD, con TAG_FLASH, TAG_FOCAL_LENGHT...) niente.

C'è la possibilità di creare un Exif personale tipo TAG_EXIF_PERSONALE e scrivere il dato li?
Come mai se provo a scrivere in tag differenti da TAG_MAKE non riesco a mettere il mio dato mentre in TAG_MAKE si?

Nella documentazione di Android ci sono altri TAG che però non trovo su Eclipse, come mai? Dipende dal Framework Android? Sto utilizzando il 2.2.
Spero in un vostro aiuto!
CIAO!