[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