Maison >développement back-end >C++ >Comment puis-je accéder et utiliser les métadonnées EXIF ​​​​à partir de fichiers JPEG en C# ?

Comment puis-je accéder et utiliser les métadonnées EXIF ​​​​à partir de fichiers JPEG en C# ?

DDD
DDDoriginal
2024-12-31 18:07:09607parcourir

How Can I Access and Use EXIF Metadata from JPEGs in C#?

Accès aux métadonnées EXIF ​​dans les fichiers JPEG avec C#

Les photographes s'appuient souvent sur les données EXIF ​​​​stockées dans les images JPEG pour organiser et récupérer des informations sur leurs photos . En C#, exploiter les données EXIF ​​pour des tâches telles que le tri chronologique est un processus simple.

Le .NET Framework offre une fonctionnalité intégrée pour extraire les données EXIF ​​sans avoir recours à des bibliothèques tierces. Les étapes suivantes décrivent l'approche :

  1. Utilisez la propriété System.Drawing.Image.PropertyItems pour récupérer un tableau d'objets System.Drawing.Imaging.PropertyItem.
  2. Chacun L'élément de propriété contient un identifiant unique (ID) et un tableau d'octets représentant les données EXIF. Les identifiants EXIF ​​courants incluent :

    • DateTimeOriginal (date et heure auxquelles l'image a été capturée)
    • ExposureTime (durée d'exposition)
    • ISO (réglage de sensibilité à la lumière de l'appareil photo)
  3. La classe System.Drawing.Imaging.PropertyItem fournit des méthodes pour convertir le tableau d'octets en type de données correspondant. Par exemple, le code suivant récupère les données EXIF ​​​​DateTimeOriginal :
var image = Image.FromFile("path/to/image.jpg");
var propertyItem = image.PropertyItems[ExifPropertyId.DateTimeOriginal];
var dateTimeOriginal = PropertyItem.ConvertPropertyItemValueToDateTime(propertyItem.Value);

Grâce à cette technique, les développeurs peuvent extraire et traiter efficacement les données EXIF ​​des images JPEG dans leurs applications C#, permettant des tâches telles que la prise automatique de photos. organisation, extraction de métadonnées et analyse d'images.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn