Domanda

Sto avendo un po ' di un problema.

Ho un RAW char* buffer di memoria dalla fotocamera e ho bisogno di aggiungere questo tag prima che io possa salvarlo su disco.Scrivere il file su disco e la lettura di nuovo non è un'opzione, come questo accadrà migliaia di volte.

Il buffer di dati che ricevo dalla fotocamera non contiene informazioni EXIF, a parte la Larghezza, l'Altezza e Pixel per Pollice.

Tutte le idee?(C++)

È stato utile?

Soluzione

Guardate questo PDF, a pagina 20 si dispone di un diagramma che mostra eri a posto, o modificare le informazioni exif.Qual è la differenza con un file su disco ?

Il JPEG buffer della fotocamera contiene una EXIF sezione di già ?

Altri suggerimenti

Qual è la differenza?Perché farlo in un file sul disco, essere diverso da farlo in memoria?

Basta fare tutto ciò che si fa dopo aver letto il file dal disco..

Per quanto ne so i dati EXIF JPEG è il continuo del capitolo di file.Così

  1. preparare i dati EXIF in memoria
  2. scrivere la parte di file JPEG fino a EXIF
  3. scrivi preparato EXIF
  4. scrivere il resto del file JPEG

Si potrebbe desiderare di dare un'occhiata in Exiv2 biblioteca.So che può lavorare su file, ma suppongo che ha anche funzioni di lavorare su buffer di memoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top