diff --git a/EgtGraphics.rc b/EgtGraphics.rc
index 0a08a5e..6e51cab 100644
Binary files a/EgtGraphics.rc and b/EgtGraphics.rc differ
diff --git a/EgtGraphics.vcxproj b/EgtGraphics.vcxproj
index 1f8b019..82dd418 100644
--- a/EgtGraphics.vcxproj
+++ b/EgtGraphics.vcxproj
@@ -226,6 +226,7 @@ copy $(TargetPath) \EgtProg\Dll64
+
@@ -240,6 +241,7 @@ copy $(TargetPath) \EgtProg\Dll64
+
diff --git a/EgtGraphics.vcxproj.filters b/EgtGraphics.vcxproj.filters
index 2224580..455a10f 100644
--- a/EgtGraphics.vcxproj.filters
+++ b/EgtGraphics.vcxproj.filters
@@ -84,6 +84,9 @@
File di intestazione
+
+ File di intestazione
+
@@ -137,6 +140,9 @@
File di origine
+
+ File di origine
+
diff --git a/ImageMgr.cpp b/ImageMgr.cpp
new file mode 100644
index 0000000..fb9e691
--- /dev/null
+++ b/ImageMgr.cpp
@@ -0,0 +1,75 @@
+//----------------------------------------------------------------------------
+// EgalTech 2017-2017
+//----------------------------------------------------------------------------
+// File : ImageMgr.cpp Data : 05.07.17 Versione : 1.8g1
+// Contenuto : Implementazione della classe gestione immagini.
+//
+//
+//
+// Modifiche : 05.07.17 DS Creazione modulo.
+//
+//
+//----------------------------------------------------------------------------
+
+//--------------------------- Include ----------------------------------------
+#include "stdafx.h"
+#include "ImageMgr.h"
+#include "DllMain.h"
+#include "/EgtDev/Include/EGrDllMain.h"
+#include "/EgtDev/Include/EgtILogger.h"
+#include "/EgtDev/Include/SELkKeyProc.h"
+#include "/EgtDev/Include/EgtKeyCodes.h"
+#include "/EgtDev/Include/EgtStringConverter.h"
+#include "/EgtDev/Extern/FreeImage/Include/FreeImage.h"
+
+using namespace std ;
+
+//----------------------------------------------------------------------------
+IEgrImageMgr*
+CreateEgrImageMgr( void)
+{
+ // verifico la chiave e le opzioni
+ if ( ! TestKeyForEGr( GetEGrKey(), 0, GetEGrLogger()))
+ return false ;
+ // creo l'oggetto
+ return static_cast ( new(nothrow) ImageMgr) ;
+}
+
+//----------------------------------------------------------------------------
+ImageMgr::ImageMgr( void)
+{
+}
+
+//----------------------------------------------------------------------------
+ImageMgr::~ImageMgr( void)
+{
+}
+
+//----------------------------------------------------------------------------
+bool
+ImageMgr::GetImagePixels( const std::string& sFile, int& nPixelX, int& nPixelY)
+{
+ // deduco il formato dell'immagine dalla sua segnatura o dalla estensione del file
+ FREE_IMAGE_FORMAT nFif = FreeImage_GetFileTypeU( stringtoW( sFile), 0) ;
+ if ( nFif == FIF_UNKNOWN)
+ nFif = FreeImage_GetFIFFromFilenameU( stringtoW( sFile)) ;
+ // se non determinata, esco con errore
+ if ( nFif == FIF_UNKNOWN)
+ return false ;
+
+ // carico l'header e i dati dell'immagine
+ FIBITMAP* pDib = nullptr ;
+ if ( FreeImage_FIFSupportsReading( nFif))
+ pDib = FreeImage_LoadU( nFif, stringtoW( sFile), FIF_LOAD_NOPIXELS) ;
+ if ( pDib == nullptr)
+ return false ;
+
+ // recupero alcuni dati dell'immagine e li verifico
+ nPixelX = FreeImage_GetWidth( pDib) ;
+ nPixelY = FreeImage_GetHeight( pDib) ;
+
+ // libero la memoria
+ FreeImage_Unload( pDib) ;
+
+ return true ;
+}
diff --git a/ImageMgr.h b/ImageMgr.h
new file mode 100644
index 0000000..e956ec6
--- /dev/null
+++ b/ImageMgr.h
@@ -0,0 +1,29 @@
+//----------------------------------------------------------------------------
+// EgalTech 2017-2017
+//----------------------------------------------------------------------------
+// File : ImageMgr.h Data : 05.07.17 Versione : 1.8gb1
+// Contenuto : Dichiarazione della classe gestione immagini.
+//
+//
+//
+// Modifiche : 05.07.17 DS Creazione modulo.
+//
+//
+//----------------------------------------------------------------------------
+
+#pragma once
+
+//----------------------------------------------------------------------------
+#include "/EgtDev/Include/EGrImageMgr.h"
+
+
+//----------------------------------------------------------------------------
+class ImageMgr : public IEgrImageMgr
+{
+ public :
+ ~ImageMgr( void) override ;
+ bool GetImagePixels( const std::string& sFile, int& nPixelX, int& nPixelY) override ;
+
+ public :
+ ImageMgr( void) ;
+} ;