initial commit

master
Herwig Birke 7 years ago
parent afb0775798
commit 175b8cb59f

@ -0,0 +1,48 @@
#include "cexif.h"
#include <QDebug>
#include <exiv2/exiv2.hpp>
cEXIF::cEXIF()
{
}
bool cEXIF::fromFile(const QString& szFileName)
{
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(szFileName.toStdString());
if(!image.get())
return(false);
image->readMetadata();
Exiv2::ExifData& exifData = image->exifData();
if(exifData.empty())
return(false);
Exiv2::ExifData::const_iterator end = exifData.end();
for(Exiv2::ExifData::const_iterator i = exifData.begin(); i != end; ++i)
{
const char* tn = i->typeName();
std::string str;
std::stringstream strBuffer;
strBuffer << std::setw(44) << std::setfill(' ') << std::left
<< i->key() << " "
<< "0x" << std::setw(4) << std::setfill('0') << std::right
<< std::hex << i->tag() << " "
<< std::setw(9) << std::setfill(' ') << std::left
<< (tn ? tn : "Unknown") << " "
<< std::dec << std::setw(3)
<< std::setfill(' ') << std::right
<< i->count() << " "
<< std::dec << i->value();
str = strBuffer.str();
qDebug() << str.data();
}
return(true);
}

@ -0,0 +1,15 @@
#ifndef CEXIF_H
#define CEXIF_H
#include <QString>
class cEXIF
{
public:
cEXIF();
bool fromFile(const QString& szFileName);
};
#endif // CEXIF_H

@ -1,12 +1,18 @@
#include "cmainwindow.h"
#include "ui_cmainwindow.h"
#include "cexif.h"
cMainWindow::cMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::cMainWindow)
{
ui->setupUi(this);
cEXIF exif;
exif.fromFile("C:/Users/VET0572/Pictures/IMG_1372.CR2");
}
cMainWindow::~cMainWindow()

@ -48,10 +48,12 @@ CONFIG += c++11
SOURCES += \
main.cpp \
cmainwindow.cpp
cmainwindow.cpp \
cexif.cpp
HEADERS += \
cmainwindow.h
cmainwindow.h \
cexif.h
FORMS += \
cmainwindow.ui

Loading…
Cancel
Save