diff --git a/cexif.cpp b/cexif.cpp index 978e8db..90c26ed 100644 --- a/cexif.cpp +++ b/cexif.cpp @@ -26,7 +26,7 @@ bool cEXIF::fromFile(const QString& szFileName) m_szFileName = ""; - Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open(szFileName.toStdString()); + Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open(szFileName.toLocal8Bit().toStdString()); if(!image.get()) return(false); @@ -59,7 +59,6 @@ bool cEXIF::fromFile(const QString& szFileName) for(Exiv2::PreviewPropertiesList::const_iterator i = previewPropertiesList.begin();i != previewPropertiesList.end();i++) { Exiv2::PreviewImage previewImage = previewManager.getPreviewImage(*i); - QImage image; image.loadFromData(static_cast(previewImage.pData()), static_cast(previewImage.size())); m_previewList.append(image); @@ -131,6 +130,11 @@ qint32 cEXIF::imageHeight() return(getTag(0x0101, 1).value()); } +//0x0112 +qint16 cEXIF::imageOrientation() +{bla + return(getTag(0x0112, 1).value()); +} QString cEXIF::cameraMake() { diff --git a/cexif.h b/cexif.h index a0aaa8c..5d14f7c 100644 --- a/cexif.h +++ b/cexif.h @@ -315,6 +315,12 @@ public: * @return qint32 */ qint32 imageHeight(); + /** + * @brief + * + * @return qint16 + */ + qint16 imageOrientation(); /** * @brief *