[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/krita/plugins/formats/ppm
From:       Cyrille Berger <cyb () lepi ! org>
Date:       2009-11-09 15:50:57
Message-ID: 1257781857.146379.31591.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1046744 by berger:

change endianess of the 16bit data


 M  +4 -5      kis_ppm_import.cpp  


--- trunk/koffice/krita/plugins/formats/ppm/kis_ppm_import.cpp #1046743:1046744
@@ -41,6 +41,7 @@
 #include <KoColorSpaceTraits.h>
 #include <kis_paint_device.h>
 #include <KoColorSpace.h>
+#include <qendian.h>
 
 typedef KGenericFactory<KisPPMImport> PPMImportFactory;
 K_EXPORT_COMPONENT_FACTORY(libkritappmimport, PPMImportFactory("kofficefilters"))
@@ -204,16 +205,14 @@
             if (arr.size() < 3 * width * 2) return KoFilter::CreationError;
             quint16* ptr = reinterpret_cast<quint16*>(arr.data());
             while (!it.isDone()) {
-                KoRgbU16Traits::setRed(it.rawData(), ptr[0]);
-                KoRgbU16Traits::setGreen(it.rawData(), ptr[1]);
-                KoRgbU16Traits::setBlue(it.rawData(), ptr[2]);
+                KoRgbU16Traits::setRed(it.rawData(), qToBigEndian(ptr[0]));
+                KoRgbU16Traits::setGreen(it.rawData(), qToBigEndian(ptr[1]));
+                KoRgbU16Traits::setBlue(it.rawData(), qToBigEndian(ptr[2]));
                 colorSpace->setAlpha(it.rawData(), OPACITY_OPAQUE, 1);
                 ptr += 3;
                 ++it;
             }
         }
-
-
     }
 
     image->addNode(layer.data(), image->rootLayer().data());
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic