Color _penColor;
};
+ // Apply a color matrix to the image channels. The user supplied
+ // matrix may be of order 1 to 5 (1x1 through 5x5).
+ class MagickDLLDecl colorMatrixImage : public std::unary_function<Image&,void>
+ {
+ public:
+ colorMatrixImage( const KernelInfo *color_matrix_ );
+
+ void operator()( Image &image_ ) const;
+
+ private:
+ const KernelInfo *_color_matrix;
+ };
+
// Convert the image colorspace representation
class MagickDLLDecl colorSpaceImage : public std::unary_function<Image&,void>
{
bool _raisedFlag;
};
- // Apply a color matrix to the image channels. The user supplied
- // matrix may be of order 1 to 5 (1x1 through 5x5).
- class MagickDLLDecl recolorImage : public std::unary_function<Image&,void>
- {
- public:
- recolorImage( const unsigned int order_,
- const double *color_matrix_ );
-
- void operator()( Image &image_ ) const;
-
- private:
- unsigned int _order;
- const double *_color_matrix;
- };
-
// Reduce noise in image using a noise peak elimination filter
class MagickDLLDecl reduceNoiseImage : public std::unary_function<Image&,void>
{
image_.colorize( _opacityRed, _opacityGreen, _opacityBlue, _penColor );
}
+// Apply a color matrix to the image channels. The user supplied
+// matrix may be of order 1 to 6 (1x1 through 6x6).
+Magick::colorMatrixImage::colorMatrixImage( const KernelInfo *color_matrix_ )
+ : _color_matrix( color_matrix_ )
+{
+}
+void Magick::colorMatrixImage::operator()( Image &image_ ) const
+{
+ image_.colorMatrix( _color_matrix );
+}
+
// Convert the image colorspace representation
Magick::colorSpaceImage::colorSpaceImage( Magick::ColorspaceType colorSpace_ )
: _colorSpace( colorSpace_ )
image_.raise( _geometry, _raisedFlag );
}
-// Apply a color matrix to the image channels. The user supplied
-// matrix may be of order 1 to 5 (1x1 through 5x5).
-Magick::recolorImage::recolorImage( const unsigned int order_,
- const double *color_matrix_ )
- : _order( order_ ),
- _color_matrix( color_matrix_ )
-{
-}
-void Magick::recolorImage::operator()( Image &image_ ) const
-{
- image_.recolor( _order, _color_matrix );
-}
-
// Reduce noise in image using a noise peak elimination filter
Magick::reduceNoiseImage::reduceNoiseImage( void )
: _order(3)