[Digikam-devel] extragear/graphics/digikam/utilities/cameragui

Gilles Caulier caulier.gilles at free.fr
Wed Jan 4 11:28:13 GMT 2006


SVN commit 494227 by cgilles:

digiKam from trunk : USM camera interface can get thumbnails from TIFF, PNG and others image file format using DImg. This is not optimum, especially with TIFF file witch can provide an embedded thumb. A future DImg::getEmbeddedThumbnail() method will be create in this way.

CCMAIL: digikam-devel at kde.org


 M  +5 -4      Makefile.am  
 M  +16 -4     umscamera.cpp  


--- trunk/extragear/graphics/digikam/utilities/cameragui/Makefile.am #494226:494227
@@ -13,10 +13,11 @@
 libcameragui_la_LIBADD  = $(LIB_GPHOTO) $(LIBKEXIF_LIBS) $(LIBJPEG)
 
 INCLUDES= -I$(top_srcdir)/digikam/digikam \
-	  -I$(top_srcdir)/digikam/utilities/imageeditor/editor \
-	  -I$(top_srcdir)/digikam/libs/jpegutils \
-	  -I$(top_srcdir)/digikam/libs/dcraw \
-	  $(GPHOTO_CFLAGS) $(LIBKEXIF_CFLAGS) $(all_includes)
+	      -I$(top_srcdir)/digikam/utilities/imageeditor/editor \
+	      -I$(top_srcdir)/digikam/libs/jpegutils \
+	      -I$(top_srcdir)/digikam/libs/dimg \
+	      -I$(top_srcdir)/digikam/libs/dcraw \
+	      $(GPHOTO_CFLAGS) $(LIBKEXIF_CFLAGS) $(all_includes)
 
 digikamcameraguiicondir = $(kde_datadir)/digikam/icons
 digikamcameraguiicon_ICON = AUTO
--- trunk/extragear/graphics/digikam/utilities/cameragui/umscamera.cpp #494226:494227
@@ -49,6 +49,7 @@
 
 // Local includes.
 
+#include "dimg.h"
 #include "dcraw_parse.h"
 #include "albumsettings.h"
 #include "umscamera.h"
@@ -154,9 +155,11 @@
         if (!thumbnail.isNull())
            return true;
     }
- 
-   // Trying to get thumbnail from RAW file using dcraw parse utility.
 
+    // TODO: check for thm files if we didn't manage to get thumbnail from exif
+
+    // Trying to get thumbnail from RAW file using dcraw parse utility.
+
     KTempFile thumbFile(QString::null, "camerarawthumb");
     thumbFile.setAutoDelete(true);
     Digikam::DcrawParse rawFileParser;
@@ -172,8 +175,17 @@
         }
     }
 
-    // TODO: check for thm files if we didn't manage to get thumbnail from exif
-    
+    // Trying to get thumbnail using DImg.
+    // TODO : in the future, we need to use future DImg::getEmbeddedThumnail method instead !
+
+    Digikam::DImg dimg_im(QFile::encodeName(folder + "/" + itemName));
+
+    if (!dimg_im.isNull()) 
+    {
+        thumbnail = dimg_im.copyQImage();
+        return true;
+    }
+
     return false;
 }
 



More information about the Digikam-devel mailing list