ho scritto un app che legge i dati di base EXIF da un'immagine tramite i PropertyItems esposti in classe System.Drawing.Image di .Net. Tuttavia, non riesco a recuperare i dati EXIF specifici di Canon tramite queste proprietà. Come si legge questa informazione? So che esiste nel file, come lo legge Photoshop.C# Recupera Canon specifici dati EXIF
risposta
Non c'è nulla di integrato nel BCL che possa essere d'aiuto con EXIF.
Vedere this DOMANDA E le risposte (Qual è la migliore libreria EXIF per .Net?). Esistono diverse librerie commerciali e open source che è possibile utilizzare per ottenere dati EXIF.
Se si sta eseguendo la compilazione di v3 del Framework (o versioni successive), è possibile caricare le immagini utilizzando lo BitmapSource
class, che espone i metadati EXIF tramite Metadata
property. Ciò fornisce una connessione molto più vicina alle informazioni EXIF nelle immagini, sebbene le note del produttore siano specifiche e necessitino di ulteriore decodifica.
L'ho trovato qualche tempo fa ma non l'ho ancora usato. Sembrava che avesse informazioni specifiche del produttore.
http://renaud91.free.fr/MetaDataExtractor/
UPDATE:
Il progetto metadati-estrattore è stato vivo e vegeto a partire dal 2002 per Java, ed è ora disponibile per .NET. Ha un supporto completo per i makernote Canon e per quelli delle fotocamere e scanner Agfa, Casio, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Sanyo, Sigma/Foveon e Sony.
È possibile sfogliare esempio di output per diversi Canon (e altre) le immagini delle telecamere qui.
La libreria è disponibile tramite NuGet o GitHub.
utilizzo Esempio:
IEnumerable<Directory> directories = ImageMetadataReader.ReadMetadata(path);
foreach (var directory in directories)
foreach (var tag in directory.Tags)
{
Console.Out.WriteLine($"{directory.Name} - {tag.TagName} = {tag.Description}");
}
vedere una risposta aggiornata qui: C# Retrieve Canon Specific EXIF Data
Se si tratta di file RAW, si potrebbe try using dcraw.net per ottenere le informazioni fuori.
ho scritto uno strumento legale a pochi mesi fa in C# e utilizzati Phil Harvey EXIF Tool per ottenere i dati EXIF dalle fotografie. Sì, è una libreria PERL ma è stato davvero facile da installare e integrare nella mia applicazione C#.
Il progetto metadata-extractor è vivo e vegeto dal 2002 per Java ed è ora disponibile per .NET. Ha un supporto completo per i makernote Canon e per quelli delle fotocamere e scanner Agfa, Casio, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Sanyo, Sigma/Foveon e Sony.
È possibile sfogliare esempio di output per diversi Canon (e altre) le immagini della fotocamera here.
La libreria è disponibile tramite NuGet o GitHub.
utilizzo Esempio:
IEnumerable<Directory> directories = ImageMetadataReader.ReadMetadata(path);
foreach (var directory in directories)
foreach (var tag in directory.Tags)
{
Console.Out.WriteLine($"{directory.Name} - {tag.TagName} = {tag.Description}");
}
Si noti che la lib in Mark Redman's answer è una porta obsoleta della mia libreria Java da molti anni fa. Ora mantengo sia il progetto C# che Java per avere la parità di funzionalità.
- 1. Striscia dati EXIF dall'immagine
- 2. Estratto PHP Dati GPS EXIF
- 3. scrittura/Geotag JPEG (dati EXIF) in Android
- 4. Eliminazione di tutti i dati Exif in Objective-C
- 5. Come posso estrarre i dati EXIF usando PerlMagick?
- 6. Strange System .__ Eccezione Canon
- 7. Codice di esempio C per Canon EDSDK Liveview?
- 8. dati Exif Android nel file JPEG
- 9. Swift che accede al dizionario EXIF
- 10. Sistema inatteso .__ Canon con riflessione
- 11. Recupera dati booleani dall'attributo dati in jquery
- 12. Recupera i dati dalla memoria locale del browser utilizzando C#
- 13. Recupera i dati di riga da smartsheet in C#
- 14. PHP $ _POST recupera matrice dati
- 15. Jquery recupera dati sull'errore XHR
- 16. C++ di baseclass specifici
- 17. Estrazione EXIF da JPEG
- 18. EXIF da int8Array
- 19. Estrarre i dati EXIF come testo utilizzando ImageMagick
- 20. Come rimuovere i dati EXIF (fotocamera) dall'immagine con carrierwave?
- 21. Come scrivere dati exif per l'immagine in Android?
- 22. Dati exif dell'immagine nel motore di app di google
- 23. Ridimensionare un'immagine con .NET senza perdere i dati EXIF
- 24. ImageIO - ottenere il tipo di immagini e dati EXIF
- 25. Come rimuovere i dati EXIF senza ricomprimere il JPEG?
- 26. Modifica/rimozione dei dati Exif Image su Windows Phone
- 27. Manipolare un'immagine senza cancellare i suoi dati EXIF
- 28. C# libreria per estrarre Lens fabbricante/Mod dai dati EXIF nelle immagini JPG
- 29. Libreria .NET C# per la riscrittura di Exif senza perdita di dati?
- 30. Mangusta che recupera dati senza campo _id
Posso verificare che funzioni meravigliosamente! Molti produttori memorizzano la maggior parte degli utili dati Exif nel campo 'Makernote'. Questo strumento analizza tutto ciò in un simpatico dizionario XML-friendly pieno di tag Exif. – glenneroo
Questa è una porta obsoleta del mio progetto _metadata-extractor_. Ora mantengo una versione C# ufficiale che ha più funzioni e molte correzioni di bug. Vedi [la mia risposta] (http://stackoverflow.com/a/32771543/24874) per maggiori informazioni. –