2016-07-12 3 views
-1

Ich verwende einen Code, um Bilder von einer Kamera zu speichern, aber ich muss den Dateinamen mit dem aktuellen Datum und der Uhrzeit speichern, zu der das Bild aufgenommen wurde. Wie kann ich das machen? Ich habe viele verschiedene Codes aus dem Internet ausprobiert, aber ich bekomme immer viele Fehler und Programmierung ist nicht meine starke Seite. Jeder Rat oder jede Hilfe wird geschätzt. Dies ist der Code: https://github.com/stereolabs/zed-save-depth/blob/master/src/main.cppWie speichere ich einen Bilddateinamen mit Datum und Uhrzeit in C++?

+0

Sie muss die Metadaten aus dem Bild extrahieren. Dies enthält Informationen über Kameraeinstellungen und wann das Bild aufgenommen wurde. Es gibt zahlreiche Bibliotheken, die. Vor allem, wenn das Bild ein JPEG ist. – doug

Antwort

0

Sie verwenden können:

#include <time.h> 

für die Zeit. Um die aktuelle Zeit zu erhalten:

time_t current_time = clock(); 

Um das aktuelle Datum zu erhalten, können Sie verwenden:

struct tm *localtime(const time_t *time); 

, die eine Struktur für die lokale Zeit zurückgibt, die wie folgt aussieht:

struct tm { 
     int tm_sec; // seconds of minutes from 0 to 61 
     int tm_min; // minutes of hour from 0 to 59 
     int tm_hour; // hours of day from 0 to 24 
     int tm_mday; // day of month from 1 to 31 
     int tm_mon; // month of year from 0 to 11 
     int tm_year; // year since 1900 
     int tm_wday; // days since sunday 
     int tm_yday; // days since January 1st 
     int tm_isdst; // hours of daylight savings time 
    }