È possibile accedere ai metadati di un'immagine acquisita da UIImagePickerController in iOS? Capisco che questo può essere fatto con AssetLibrary framework per le immagini catturate dall'applicazione della fotocamera (o altrimenti presenti nella libreria fotografica di iPhone), ma può uno sviluppatore accedere a qualsiasi informazione sui metadati/exif all'interno di un'applicazione subito dopo che un utente ha preso una immagine? Sto cercando qualsiasi tipo di informazioni sul livello di esposizione della fotocamera da un'immagine dopo che è stata scattata. Grazie!Accesso ai metadati (tag exif) dell'immagine scattata da UIImagePickerController - iOS/iPhone
risposta
Apparentemente, è possibile accedere ai metadati di un'immagine subito dopo che è stata scattata. Il metodo di protocollo che viene chiamato dal sistema dopo aver selezionato un'immagine è:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
L'argomento NSDictionary, informazioni, contiene una chiave: UIImagePickerControllerMediaMetadata
Ora, se io riesco a capire come ottenere l'exif tag o qualsiasi informazione a livello di esposizione da questo per inferire le informazioni di base sul livello di luce sarò felice. :)
È possibile utilizzare un CLLocationManager per ottenere la posizione corrente e geotaggarla. – nonamelive
Si noti che funziona solo quando si acquisisce l'immagine dalla fotocamera e si utilizza UIImagePickerController. –
aggiornati a iOS 11 con le foto quadro
Obiettivo - C:
#import <Photos/Photos.h>
- (void)imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {
PHAsset* asset = info[UIImagePickerControllerPHAsset];
[asset requestContentEditingInputWithOptions:nil completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
CIImage *fullImage = [CIImage imageWithContentsOfURL:contentEditingInput.fullSizeImageURL];
NSLog(@"%@", fullImage.properties.description);
}];
[imagePicker dismissViewControllerAnimated:YES completion:nil];
}
È inoltre necessario il permesso della Fototeca Usage (NSPhotoLibraryUsageDescription) ed allora può aggiungere il seguente codice visualizzava caricato o visualizzava
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
switch (status) {
case PHAuthorizationStatusAuthorized:
NSLog(@"PHAuthorizationStatusAuthorized");
break;
case PHAuthorizationStatusDenied:
NSLog(@"PHAuthorizationStatusDenied");
break;
case PHAuthorizationStatusNotDetermined:
NSLog(@"PHAuthorizationStatusNotDetermined");
break;
case PHAuthorizationStatusRestricted:
NSLog(@"PHAuthorizationStatusRestricted");
break;
}
}];
- 1. Accesso ai metadati PNG
- 2. lettura android jpeg Metadati EXIF da callback immagine
- 3. Scrittura di metadati EXIF per immagini in Android
- 4. Ottieni data e ora quando la foto è stata scattata da dati EXIF utilizzando PIL
- 5. Metodi per la memorizzazione dei metadati associati ai singoli file?
- 6. EXIF da int8Array
- 7. Estrazione EXIF da JPEG
- 8. Accesso all'oggetto Richiesta da tag JSP personalizzati
- 9. Come aggiungere i metadati ai file resx
- 10. Accesso ai certificati Mozilla da Delphi
- 11. Accesso ai cookie del browser da Flex
- 12. Accesso ai campi scala oggetto da java
- 13. Accesso ai dati POST da WSGI
- 14. Accesso ai cookie da un'app cromo
- 15. Accesso modello di pagina metadati da un Razor TBB
- 16. Impostazione dell'immagine scattata dalla galleria a UIImageView
- 17. Accesso ai ruoli da attributo di autorizzazione personalizzato
- 18. Accesso ai campi associati ai membri statici
- 19. Accesso ai file negato
- 20. fagioli Accesso scaturire da filtri servlet e tag
- 21. Accesso ai dati recuperati
- 22. Accesso ai campi privati
- 23. Come collegare i metadati EXIF a una bitmap serializzata in Android?
- 24. Accesso ai dati musicali MP3 usando Python
- 25. Scrittura di metadati immagine (EXIF/TIFF/IPTC) in file immagine in OS X
- 26. Ottieni metadati da DOI
- 27. Striscia dati EXIF dall'immagine
- 28. accesso ai dati in DDD?
- 29. Quale tag EXIF per memorizzare parole chiave/tag per una foto?
- 30. Accesso ai dati già scaricati
Exif è un pezzo di dati formattati in tiff contenuto all'interno di un marker JPEG. Quindi, se hai accesso al file immagine grezzo, puoi analizzarlo e leggerlo. –