Krita Source Code Documentation
Loading...
Searching...
No Matches
KoScaleColorConversionTransformation< _src_CSTraits_, _dst_CSTraits_ > Class Template Reference

#include <KoScaleColorConversionTransformation.h>

+ Inheritance diagram for KoScaleColorConversionTransformation< _src_CSTraits_, _dst_CSTraits_ >:

Public Member Functions

 KoScaleColorConversionTransformation (const KoColorSpace *srcCs, const KoColorSpace *dstCs)
 
virtual void transform (const quint8 *srcU8, quint8 *dstU8, qint32 nPixels) const
 
- Public Member Functions inherited from KoColorConversionTransformation
ConversionFlags conversionFlags () const
 
const KoColorSpacedstColorSpace () const
 
bool isValid () const override
 
 KoColorConversionTransformation (const KoColorSpace *srcCs, const KoColorSpace *dstCs, Intent renderingIntent, ConversionFlags conversionFlags)
 
Intent renderingIntent () const
 
const KoColorSpacesrcColorSpace () const
 
void transformInPlace (const quint8 *src, quint8 *dst, qint32 nPixels) const
 
 ~KoColorConversionTransformation () override
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KoColorTransformation
virtual int parameterId (const QString &name) const
 
virtual QList< QString > parameters () const
 
virtual void setParameter (int id, const QVariant &parameter)
 
void setParameters (const QHash< QString, QVariant > &parameters)
 
virtual ~KoColorTransformation ()
 

Additional Inherited Members

- Public Types inherited from KoColorConversionTransformation
enum  ConversionFlag {
  Empty = 0x0 , NoOptimization = 0x0100 , GamutCheck = 0x1000 , SoftProofing = 0x4000 ,
  BlackpointCompensation = 0x2000 , NoWhiteOnWhiteFixup = 0x0004 , HighQuality = 0x0400 , LowQuality = 0x0800 ,
  CopyAlpha = 0x04000000 , NoAdaptationAbsoluteIntent = 01000000
}
 
enum  Intent { IntentPerceptual = 0 , IntentRelativeColorimetric = 1 , IntentSaturation = 2 , IntentAbsoluteColorimetric = 3 }
 
- Static Public Member Functions inherited from KoColorConversionTransformation
static ConversionFlags adjustmentConversionFlags ()
 
static Intent adjustmentRenderingIntent ()
 
static ConversionFlags internalConversionFlags ()
 
static Intent internalRenderingIntent ()
 
- Public Attributes inherited from KoColorConversionTransformation
ConversionFlags conversionFlags
 
const KoColorSpacedstColorSpace
 
Intent renderingIntent
 
const KoColorSpacesrcColorSpace
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Detailed Description

template<typename _src_CSTraits_, typename _dst_CSTraits_>
class KoScaleColorConversionTransformation< _src_CSTraits_, _dst_CSTraits_ >

This transformation allows to convert between two color spaces with the same color model but different channel type.

Definition at line 17 of file KoScaleColorConversionTransformation.h.

Constructor & Destructor Documentation

◆ KoScaleColorConversionTransformation()

template<typename _src_CSTraits_ , typename _dst_CSTraits_ >
KoScaleColorConversionTransformation< _src_CSTraits_, _dst_CSTraits_ >::KoScaleColorConversionTransformation ( const KoColorSpace * srcCs,
const KoColorSpace * dstCs )
inline

Definition at line 20 of file KoScaleColorConversionTransformation.h.

20 : KoColorConversionTransformation(srcCs, dstCs) {
21 Q_ASSERT(srcCs->colorModelId() == dstCs->colorModelId());
22 }
virtual KoID colorModelId() const =0
KoColorConversionTransformation(const KoColorSpace *srcCs, const KoColorSpace *dstCs, Intent renderingIntent, ConversionFlags conversionFlags)

References KoColorSpace::colorModelId().

Member Function Documentation

◆ transform()

template<typename _src_CSTraits_ , typename _dst_CSTraits_ >
virtual void KoScaleColorConversionTransformation< _src_CSTraits_, _dst_CSTraits_ >::transform ( const quint8 * src,
quint8 * dst,
qint32 nPixels ) const
inlinevirtual

perform the color conversion between two buffers. Make sure that src is not the same as dst!

Parameters
nPixelsthe number of pixels in the buffers.

Implements KoColorConversionTransformation.

Definition at line 23 of file KoScaleColorConversionTransformation.h.

23 {
24 const typename _src_CSTraits_::channels_type* src = _src_CSTraits_::nativeArray(srcU8);
25 typename _dst_CSTraits_::channels_type* dst = _dst_CSTraits_::nativeArray(dstU8);
26 for (quint32 i = 0; i < _src_CSTraits_::channels_nb * nPixels; i++) {
28 }
29 }
static _Tdst scaleToA(_T a)

References KoColorSpaceMaths< _T, _Tdst >::scaleToA().


The documentation for this class was generated from the following file: