Main Page   Class Overview   Pixels   Images   Geometry   Quick Index  

Multi pixel operation.

Pseudo code of the operation:

MultiPixOp(Out, In[], PixOp)
{
    foreach i, o in In, Out
        Out(o) = PixOp(In[0](i)...In[N](i));
}

The requirements on the MpoT template parameter expressed as class definition are:

template<class DstValT, class SrcValT>
class MpoT
{
public:
                    MpoT(HxTagList& tags);

    DstValT         doIt(SrcValT const *x);

    static HxString className();
};

The function doIt will be called with an array containing the pixels of the source images. On construction, the number of sources can be retrieved from the tag list by tag "sourceCnt". The result will be stored in a variable of type DstImgSigT::ArithType before being written to the destination image.


Return to patterns.


Generated on Tue Jan 8 13:59:38 2002 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001