File indexing completed on 2024-05-12 15:59:36
0001 /* 0002 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "KoCopyColorConversionTransformation.h" 0008 0009 #include <KoColorSpace.h> 0010 0011 // --- KoCopyColorConversionTransformation --- 0012 KoCopyColorConversionTransformation::KoCopyColorConversionTransformation(const KoColorSpace* cs) 0013 : KoColorConversionTransformation(cs, cs, KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::internalConversionFlags()) 0014 { 0015 } 0016 void KoCopyColorConversionTransformation::transform(const quint8 *srcU8, quint8 *dstU8, qint32 nPixels) const 0017 { 0018 memcpy(dstU8, srcU8, nPixels * srcColorSpace()->pixelSize()); 0019 } 0020 0021 // --- KoCopyColorConversionTransformationFactory --- 0022 KoCopyColorConversionTransformationFactory::KoCopyColorConversionTransformationFactory(const QString& _colorModelId, const QString& _depthId, const QString& _profileName) : KoColorConversionTransformationFactory(_colorModelId, _depthId, _profileName, _colorModelId, _depthId, _profileName) 0023 {} 0024 KoColorConversionTransformation* KoCopyColorConversionTransformationFactory::createColorTransformation(const KoColorSpace* srcColorSpace, const KoColorSpace* dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const 0025 { 0026 Q_UNUSED(renderingIntent); 0027 Q_UNUSED(conversionFlags); 0028 #ifdef QT_NO_DEBUG 0029 Q_UNUSED(dstColorSpace); 0030 #endif 0031 Q_UNUSED(dstColorSpace); 0032 Q_ASSERT(canBeSource(srcColorSpace)); 0033 Q_ASSERT(canBeDestination(dstColorSpace)); 0034 Q_ASSERT(srcColorSpace->id() == dstColorSpace->id()); 0035 return new KoCopyColorConversionTransformation(srcColorSpace); 0036 }