initial commit
This commit is contained in:
@@ -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()
|
||||
|
||||
+4
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user