Comment placez-vous les balises EXIF ??dans un fichier JPG, avec le tampon jpeg brut en C ++?

StackOverflow https://stackoverflow.com/questions/90798

  •  01-07-2019
  •  | 
  •  

Question

J'ai un petit problème.

Je reçois un tampon char * RAW d'une caméra et je dois ajouter ces balises avant de pouvoir l'enregistrer sur le disque. Écrire le fichier sur le disque et le relire n’est pas une option, cela se produira des milliers de fois.

Les données en mémoire tampon que je reçois de l'appareil photo ne contiennent aucune information EXIF, à l'exception de la largeur, de la hauteur et des pixels par pouce.

Des idées? (C ++)

Était-ce utile?

La solution

Regardez ce PDF , à la page 20, vous avez un diagramme montrant que vous étiez pour placer ou modifier vos informations exif. Quelle est la différence avec un fichier sur disque?

Le tampon JPEG de votre appareil photo contient-il déjà une section EXIF?

Autres conseils

Quelle est la différence? Pourquoi faire cela dans un fichier sur le disque serait-il différent de le faire en mémoire?

Faites ce que vous faites après avoir lu le fichier à partir du disque.

Pour autant que je sache, les données EXIF ??en JPEG constituent une sous-partie continue du fichier. Donc

  1. préparer des données EXIF ??en mémoire
  2. écrit une partie du fichier JPEG jusqu'à EXIF ??
  3. écrivez EXIF ??préparé
  4. écrire le reste du fichier JPEG

Vous pouvez consulter la bibliothèque Exiv2 . Je sais que cela peut fonctionner sur des fichiers, mais je suppose qu'il a également des fonctions pour travailler sur les mémoires tampons.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top