[Digikam-devel] extragear/graphics/digikam/libs/dimg

Francisco J. Cruz fj.cruz at supercable.es
Mon Dec 12 21:37:44 GMT 2005


SVN commit 488018 by fjcruz:

Minors changes to use them with real dynamic color mangement support.

CCMAIL:digikam-devel at kde.org

 M  +23 -1     icctransform.cpp  
 M  +5 -0      icctransform.h  


--- trunk/extragear/graphics/digikam/libs/dimg/icctransform.cpp #488017:488018
@@ -67,6 +67,7 @@
     {
         m_embedded_profile = image.getICCProfil();
         m_has_profile = true;
+        kdDebug() << "Has profile" << endl;
     }
     else
     {
@@ -93,6 +94,15 @@
     m_output_profile = output_profile;
 }
 
+QString IccTransform::getEmbeddedProfileDescriptor()
+{
+kdDebug() << "First open embedded profile" << endl;
+    cmsHPROFILE tmpProfile = cmsOpenProfileFromMem(m_embedded_profile.data(), (DWORD)m_embedded_profile.size());
+    QString embeddedProfileDescriptor =QString(cmsTakeProductDesc(tmpProfile));
+    cmsCloseProfile(tmpProfile);
+    return embeddedProfileDescriptor;
+}
+
 void IccTransform::apply(DImg& image)
 {
     cmsHPROFILE   inprofile=0, outprofile=0, proofprofile=0;
@@ -100,9 +110,11 @@
 
     if (m_has_profile)
     {
+        kdDebug() << "Second open embedded profile" << endl;
         inprofile = cmsOpenProfileFromMem(m_embedded_profile.data(),
                                           (DWORD)m_embedded_profile.size());
-        kdDebug() << "Profile name: " << cmsTakeProductName(inprofile) << endl;
+//         embeddedProfileDescriptor = QString(cmsTakeProductDesc(inprofile));
+        kdDebug() << "Embedded profile name: " << cmsTakeProductDesc(inprofile) << endl;
     }
     else
     {
@@ -239,4 +251,14 @@
        cmsCloseProfile(proofprofile);
 }
 
+QString IccTransform::getProfileDescription(QString profile)
+{
+
+    cmsHPROFILE _profile = cmsOpenProfileFromFile(QFile::encodeName(profile), "r");
+    QString _description = cmsTakeProductDesc(_profile);
+    cmsCloseProfile(_profile);
+    return _description;
+
+}
+
 }  // NameSpace Digikam
--- trunk/extragear/graphics/digikam/libs/dimg/icctransform.h #488017:488018
@@ -50,6 +50,11 @@
     //Embedded input profile
     void setProfiles(QString output_profile);
     //void setProfiles(QString * output_profile, QString * proof_profile);
+
+    //Profile info
+    QString getProfileDescription(QString profile);
+
+    QString getEmbeddedProfileDescriptor();
     
 private:
 



More information about the Digikam-devel mailing list