Interfaccia EXIF
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:
Groovy
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.
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
perGPS_LATITUDE
eGPS_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 inveceNULL
per restituire valori data/ora non validi.getGpsDateTime
ha restituitoLong.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 inveceNULL
per restituire un valore data/ora non valido.
Correzioni di bug
getGpsDateTime
ha restituitoLong.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
eTAG_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
daFile
oFileDescriptor
- Sono stati aggiunti altri metodi per ottenere gli attributi:
hasAttribute
,getAttributeBytes
egetAttributesRange
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
suloadAttributes
- È 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
quandonull
è impostato per@NonNull
argomenti - Supporto per i tag XMP
Modifiche alle API
- Aggiunti altri metodi per ottenere le informazioni sugli attributi
hasAttribute
,getAttributeBytes
egetAttributesRange
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)