Painting on selections and selection masks
Silvio Heinrich
plassy at web.de
Fri Oct 28 17:39:09 UTC 2011
On 10/28/2011 06:38 PM, Dmitry Kazakov wrote:
> Cyrille, is it possible to have a composite op which has different
> source and destination colorspaces?
>
> --
> Dmitry Kazakov
>
i'm not Cyrille :D but I was looking in that too.
you cannot have composite ops with different src/dst colorspaces.
the pigments library architecture is not designed this way.
if you want to change it you have to change all the composite ops.
since this are templates and the information for what colorspace should
be used comes through the template parameter the lasses should look like
this:
template<class SrcCSTraits, class DstCSTraits>
class CompositeOp { ... };
but with such a design you must be careful to not instantiate the
composite ops with two different colorspaces (like RGB and CMY).
the two colorspaces would only be allowed to differ in bit depth
(channel size) if the colorspace has or has not an alpha channel (you
can test this without a big performance penalty, imho).
i think changing the composite ops this way shouldn't be too difficult
but i don't know how much work it would be to merge it with the rest of
the krita code.
More information about the kimageshop
mailing list