Interfaccia EXIF

Lettura e scrittura di tag EXIF dei file immagine.
Aggiornamento più recente Release stabile Candidato di rilascio Versione beta Versione alpha
13 dicembre 2023 1.3.7 - - -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a Exifinterface, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per l'app o il modulo:

Alla moda

dependencies {
    implementation "androidx.exifinterface:exifinterface:1.3.7"
}

Kotlin

dependencies {
    implementation("androidx.exifinterface:exifinterface:1.3.7")
}

Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze delle build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.3.7

Versione 1.3.7

13 dicembre 2023

androidx.exifinterface:exifinterface:1.3.7 viene rilasciato. La versione 1.3.7 contiene questi commit.

Correzioni di bug

  • Genera un'eccezione da ExifInterface.saveAttributes() quando si cerca di scrivere un segmento JPEG APP1 troppo grande (in precedenza scriveremmo un segmento APP1 non valido con una lunghezza troncata e non corretta:(b/263747161)). Continua l'analisi dopo aver rilevato un offset IFD non valido (in precedenza l'analisi si interrompeva immediatamente e potrebbero essere restituiti valori errati: (b/264729367)).

Versione 1.3.6

Versione 1.3.6

8 febbraio 2023

androidx.exifinterface:exifinterface:1.3.6 viene rilasciato. La versione 1.3.6 contiene questi commit.

Correzioni di bug

  • Correggi la lettura del bit alfa dai blocchi VP8L WebP (b/255405635).

Versione 1.3.5

Versione 1.3.5

24 ottobre 2022

androidx.exifinterface:exifinterface:1.3.5 viene rilasciato. La versione 1.3.5 contiene questi commit.

Correzioni di bug

  • Correggi due casi in cui saveAttributes() produce file WebP non validi.

Versione 1.3.4

Versione 1.3.4

5 ottobre 2022

androidx.exifinterface:exifinterface:1.3.4 viene rilasciato. La versione 1.3.4 contiene questi commit.

Correzioni di bug

  • Rimozione del supporto per il salvataggio degli attributi nei file DNG. Il supporto aggiunto nella versione 1.3.3 era incompleto e produceva file danneggiati.

Versione 1.3.3

Versione 1.3.3

4 agosto 2021

androidx.exifinterface:exifinterface:1.3.3 viene rilasciato. La versione 1.3.3 contiene questi commit.

Correzioni di bug

  • È stata corretta l'analisi dei tag relativi ai sottosec. (aosp/1508143)
  • Impedisci RuntimeEccezione durante la chiamata a setDataSource. (c8e66e9)
  • Impedisci di loop di skipBytes. (fdbe88b)
  • Cattura RuntimeException da MediaMetadataRetriever. (389b21a)
  • Aggiungi il supporto per il salvataggio degli attributi per i file DNG (3017dbc)
  • Sostituisci i tag che non sono miniature con tag in miniatura. (e1b916d)

Versione 1.3.2

Versione 1.3.2

2 dicembre 2020

androidx.exifinterface:exifinterface:1.3.2 viene rilasciato. La versione 1.3.2 contiene questi commit.

Correzioni di bug

  • Consente SRATIONAL per GPS_LATITUDE e GPS_LONGITUDE.
  • Aggiunto il supporto per la lettura/scrittura di un formato secondario (2020-01-01 00:00:00) del tag DateTime.
  • È stata impedita la rimozione temporanea del file di origine durante la chiamata di saveAttribute().

Versione 1.3.1

Versione 1.3.1

14 ottobre 2020

androidx.exifinterface:exifinterface:1.3.1 viene rilasciato. La versione 1.3.1 contiene questi commit.

Correzioni di bug

  • Correggi l'implementazione di saveAttributes per mantenere i dati delle immagini in MediaProvider

Versione 1.3.0

Versione 1.3.0

16 settembre 2020

androidx.exifinterface:exifinterface:1.3.0 viene rilasciato. La versione 1.3.0 contiene questi commit.

Modifiche importanti dalla versione 1.2.0

  • Supporto esteso della scrittura WebP EXIF per includere file che contengono solo blocchi VP8 o VP8L.
  • Rimosso il buffering non necessario, che causava eccezioni OutOfMemory per i file immagine di grandi dimensioni.
  • INVALID_DATE_TIME rimosso. Utilizza invece NULL per restituire valori data/ora non validi.
  • getGpsDateTime ha restituito Long.MIN_VALUE anziché -1 per un valore non valido.

Versione 1.3.0-rc01

2 settembre 2020

androidx.exifinterface:exifinterface:1.3.0-rc01 viene rilasciato senza modifiche dal giorno 1.3.0-beta01. La versione 1.3.0-rc01 contiene questi commit.

Versione 1.3.0-beta01

19 agosto 2020

androidx.exifinterface:exifinterface:1.3.0-beta01 viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.

Nuove funzionalità

  • Supporto esteso della scrittura WebP EXIF per includere file che contengono solo blocchi VP8 o VP8L.

Modifiche alle API

  • INVALID_DATE_TIME rimosso. Utilizza invece NULL per restituire un valore data/ora non valido.

Correzioni di bug

  • getGpsDateTime ha restituito Long.MIN_VALUE anziché -1 perché -1 è un valore valido
  • I getter correlati a DateTime considerano il valore di offset (+/-) della stringa di data.
  • Rimosso il buffering non necessario, che causava eccezioni OutOfMemory per i file immagine di grandi dimensioni.
  • Impostare le impostazioni internazionali predefinite su US
  • È stata sostituita l'aggiunta di ".tmp" per la creazione di file temporanei per l'aggiunta di un prefisso.

Versione 1.3.0-alpha01

19 febbraio 2020

androidx.exifinterface:exifinterface:1.3.0-alpha01 viene rilasciato. La versione 1.3.0-alpha01 contiene questi commit.

Modifiche alle API

  • Nuovo metodo aggiunto: ExifInterface.getGpsDateTime()

Versione 1.2.0

Versione 1.2.0

1° aprile 2020

androidx.exifinterface:exifinterface:1.2.0 viene rilasciato. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • Aggiunto il supporto per l'aggiunta di EXIF ai file PNG
  • Aggiunto il supporto per gli stream di soli file WebP e di dati EXIF
  • È stata aggiunta un'API per verificare se il tipo MIME specificato è supportato
  • Sono stati aggiunti altri tag per il tempo di offset: TAG_OFFSET_TIME, TAF_OFFSET_TIME_DIGITIZED e TAG_OFFSET_TIME_ORIGINAL

Versione 1.2.0-rc01

19 febbraio 2020

androidx.exifinterface:exifinterface:1.2.0-rc01 viene rilasciato. La versione 1.2.0-rc01 contiene questi commit.

Correzioni di bug

  • Risolto un problema per cui i file JPEG venivano salvati in modo errato se il JPEG aveva dati XMP

Versione 1.2.0-beta01

18 dicembre 2019

androidx.exifinterface:exifinterface:1.2.0-beta01 viene rilasciato. La versione 1.2.0-beta01 contiene questi commit.

Nuove funzionalità

  • Aggiunto il supporto per l'aggiunta di EXIF ai file PNG
  • Aggiunto il supporto per la lettura e la scrittura di file EXIF da file WebP
  • Aggiunto il supporto di uno stream di soli dati EXIF

Modifiche alle API

  • È stata aggiunta un'API per verificare se il tipo MIME specificato è supportato
  • Hanno mostrato i tag OffsetTime* di lettura e scrittura

Correzioni di bug

  • Risolto un problema per cui venivano restituiti gli offset errati per getAttributeRange()

Versione 1.1.0

Versione 1.1.0

20 novembre 2019

androidx.exifinterface:exifinterface:1.1.0 viene rilasciato. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • Supporto del formato HEIF e di altri tag XMP
  • Aggiunto il supporto per la creazione di un oggetto ExifInterface da File o FileDescriptor
  • Sono stati aggiunti altri metodi per ottenere gli attributi: hasAttribute, getAttributeBytes e getAttributesRange

Versione 1.1.0-rc01

9 ottobre 2019

androidx.exifinterface:exifinterface:1.1.0-rc01 viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.

Correzioni di bug

  • È stato aggiunto un nome di formato mancante (IFD) per impedire l'invio di una ArrayIndexOutOfBoundsException su loadAttributes
  • È stata impedita l'eliminazione del file di origine quando si verifica un'eccezione durante la chiamata a saveAttributes
  • Risolto un problema di eccezione relativo alla chiamata a saveAttributes() dopo la sovrascrittura di un file.

Versione 1.1.0-beta01

2 luglio 2019

androidx.exifinterface:exifinterface:1.1.0-beta01 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • Genera NullPointerException quando null è impostato per @NonNull argomenti
  • Supporto per i tag XMP

Modifiche alle API

  • Aggiunti altri metodi per ottenere le informazioni sugli attributi
  • hasAttribute, getAttributeBytes e getAttributesRange

Correzioni di bug

  • Impedisci la perdita di memoria dei descrittori dei file

Versione 1.1.0-alpha01

13 marzo 2019

androidx.exifinterface:exifinterface:1.1.0-alpha01 viene rilasciato. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Nuove funzionalità

  • Supporto del formato HEIF

Modifiche alle API

  • Sono stati aggiunti altri costruttori di ExifInterface
  • Errore di battitura corretto: TAG_CAMARA_OWNER_NAME -> TAG_CAMERA_OWNER_NAME

Correzioni di bug

  • Corretto il controllo di un possibile overflow per l'immagine in miniatura (aosp/748608)