📄 stl.h
字号:
class MagickDLLDecl frameImage : public std::unary_function<Image&,void> { public: frameImage( const Geometry &geometry_ = frameGeometryDefault ); frameImage( const unsigned int width_, const unsigned int height_, const int innerBevel_ = 6, const int outerBevel_ = 6 ); void operator()( Image &image_ ) const; private: unsigned int _width; unsigned int _height; int _outerBevel; int _innerBevel; }; // Gamma correct image class MagickDLLDecl gammaImage : public std::unary_function<Image&,void> { public: gammaImage( const double gamma_ ); gammaImage ( const double gammaRed_, const double gammaGreen_, const double gammaBlue_ ); void operator()( Image &image_ ) const; private: double _gammaRed; double _gammaGreen; double _gammaBlue; }; // Gaussian blur image // The number of neighbor pixels to be included in the convolution // mask is specified by 'width_'. The standard deviation of the // gaussian bell curve is specified by 'sigma_'. class MagickDLLDecl gaussianBlurImage : public std::unary_function<Image&,void> { public: gaussianBlurImage( const double width_, const double sigma_ ); void operator()( Image &image_ ) const; private: double _width; double _sigma; }; // Implode image (special effect) class MagickDLLDecl implodeImage : public std::unary_function<Image&,void> { public: implodeImage( const double factor_ = 50 ); void operator()( Image &image_ ) const; private: double _factor; }; // Set image validity. Valid images become empty (inValid) if // argument is false. class MagickDLLDecl isValidImage : public std::unary_function<Image&,void> { public: isValidImage( const bool isValid_ ); void operator()( Image &image_ ) const; private: bool _isValid; }; // Label image class MagickDLLDecl labelImage : public std::unary_function<Image&,void> { public: labelImage( const std::string &label_ ); void operator()( Image &image_ ) const; private: std::string _label; }; // Level image class MagickDLLDecl levelImage : public std::unary_function<Image&,void> { public: levelImage( const double black_point, const double white_point, const double mid_point=1.0 ); void operator()( Image &image_ ) const; private: double _black_point; double _white_point; double _mid_point; }; // Level image channel class MagickDLLDecl levelChannelImage : public std::unary_function<Image&,void> { public: levelChannelImage( const Magick::ChannelType channel, const double black_point, const double white_point, const double mid_point=1.0 ); void operator()( Image &image_ ) const; private: Magick::ChannelType _channel; double _black_point; double _white_point; double _mid_point; }; // Magnify image by integral size class MagickDLLDecl magnifyImage : public std::unary_function<Image&,void> { public: magnifyImage( void ); void operator()( Image &image_ ) const; private: }; // Remap image colors with closest color from reference image class MagickDLLDecl mapImage : public std::unary_function<Image&,void> { public: mapImage( const Image &mapImage_ , const bool dither_ = false ); void operator()( Image &image_ ) const; private: Image _mapImage; bool _dither; }; // Floodfill designated area with a matte value class MagickDLLDecl matteFloodfillImage : public std::unary_function<Image&,void> { public: matteFloodfillImage( const Color &target_ , const unsigned int matte_, const int x_, const int y_, const PaintMethod method_ ); void operator()( Image &image_ ) const; private: Color _target; unsigned int _matte; int _x; int _y; PaintMethod _method; }; // Filter image by replacing each pixel component with the median // color in a circular neighborhood class MagickDLLDecl medianFilterImage : public std::unary_function<Image&,void> { public: medianFilterImage( const double radius_ = 0.0 ); void operator()( Image &image_ ) const; private: double _radius; }; // Reduce image by integral size class MagickDLLDecl minifyImage : public std::unary_function<Image&,void> { public: minifyImage( void ); void operator()( Image &image_ ) const; private: }; // Modulate percent hue, saturation, and brightness of an image class MagickDLLDecl modulateImage : public std::unary_function<Image&,void> { public: modulateImage( const double brightness_, const double saturation_, const double hue_ ); void operator()( Image &image_ ) const; private: double _brightness; double _saturation; double _hue; }; // Negate colors in image. Set grayscale to only negate grayscale // values in image. class MagickDLLDecl negateImage : public std::unary_function<Image&,void> { public: negateImage( const bool grayscale_ = false ); void operator()( Image &image_ ) const; private: bool _grayscale; }; // Normalize image (increase contrast by normalizing the pixel // values to span the full range of color values) class MagickDLLDecl normalizeImage : public std::unary_function<Image&,void> { public: normalizeImage( void ); void operator()( Image &image_ ) const; private: }; // Oilpaint image (image looks like oil painting) class MagickDLLDecl oilPaintImage : public std::unary_function<Image&,void> { public: oilPaintImage( const double radius_ = 3 ); void operator()( Image &image_ ) const; private: double _radius; }; // Set or attenuate the image opacity channel. If the image pixels // are opaque then they are set to the specified opacity value, // otherwise they are blended with the supplied opacity value. The // value of opacity_ ranges from 0 (completely opaque) to // QuantumRange. The defines OpaqueOpacity and TransparentOpacity are // available to specify completely opaque or completely transparent, // respectively. class MagickDLLDecl opacityImage : public std::unary_function<Image&,void> { public: opacityImage( const unsigned int opacity_ ); void operator()( Image &image_ ) const; private: unsigned int _opacity; }; // Change color of opaque pixel to specified pen color. class MagickDLLDecl opaqueImage : public std::unary_function<Image&,void> { public: opaqueImage( const Color &opaqueColor_, const Color &penColor_ ); void operator()( Image &image_ ) const; private: Color _opaqueColor; Color _penColor; }; // Quantize image (reduce number of colors) class MagickDLLDecl quantizeImage : public std::unary_function<Image&,void> { public: quantizeImage( const bool measureError_ = false ); void operator()( Image &image_ ) const; private: bool _measureError; }; // Raise image (lighten or darken the edges of an image to give a // 3-D raised or lowered effect) class MagickDLLDecl raiseImage : public std::unary_function<Image&,void> { public: raiseImage( const Geometry &geometry_ = raiseGeometryDefault, const bool raisedFlag_ = false ); void operator()( Image &image_ ) const; private: Geometry _geometry; bool _raisedFlag; }; // Reduce noise in image using a noise peak elimination filter class MagickDLLDecl reduceNoiseImage : public std::unary_function<Image&,void> { public: reduceNoiseImage( void ); reduceNoiseImage (const unsigned int order_ ); void operator()( Image &image_ ) const; private: unsigned int _order; }; // Roll image (rolls image vertically and horizontally) by specified // number of columnms and rows) class MagickDLLDecl rollImage : public std::unary_function<Image&,void> { public: rollImage( const Geometry &roll_ ); rollImage( const int columns_, const int rows_ ); void operator()( Image &image_ ) const; private: int _columns; int _rows; }; // Rotate image counter-clockwise by specified number of degrees. class MagickDLLDecl rotateImage : public std::unary_function<Image&,void> { public: rotateImage( const double degrees_ ); void operator()( Image &image_ ) const; private: double _degrees; }; // Resize image by using pixel sampling algorithm class MagickDLLDecl sampleImage : public std::unary_function<Image&,void> { public: sampleImage( const Geometry &geometry_ ); void operator()( Image &image_ ) const; private: Geometry _geometry; }; // Resize image by using simple ratio algorithm class MagickDLLDecl scaleImage : public std::unary_function<Image&,void> { public: scaleImage( const Geometry &geometry_ ); void operator()( Image &image_ ) const; private: Geometry _geometry; }; // Segment (coalesce similar image components) by analyzing the // histograms of the color components and identifying units that are // homogeneous with the fuzzy c-means technique. // Also uses QuantizeColorSpace and Verbose image attributes class MagickDLLDecl segmentImage : public std::unary_function<Image&,void> { public: segmentImage( const double clusterThreshold_ = 1.0, const double smoothingThreshold_ = 1.5 ); void operator()( Image &image_ ) const; private: double _clusterThreshold; double _smoothingThreshold; }; // Shade image using distant light source class MagickDLLDecl shadeImage : public std::unary_function<Image&,void> { public: shadeImage( const double clusterThreshold_ = 1.0, const double smoothingThreshold_ = 1.5 ); void operator()( Image &image_ ) const; private: double _clusterThreshold; double _smoothingThreshold; }; // Sharpen pixels in image class MagickDLLDecl sharpenImage : public std::unary_function<Image&,void> { public: sharpenImage( const double radius_ = 1, const double sigma_ = 0.5 ); void operator()( Image &image_ ) const; private: double _radius; double _sigma; }; // Shave pixels from image edges. class MagickDLLDecl shaveImage : public std::unary_function<Image&,void> { public: shaveImage( const Geometry &geometry_ ); void operator()( Image &image_ ) const; private: Geometry _geometry; }; // Shear image (create parallelogram by sliding image by X or Y axis) class MagickDLLDecl shearImage : public std::unary_function<Image&,void> { public: shearImage( const double xShearAngle_, const double yShearAngle_ ); void operator()( Image &image_ ) const; private: double _xShearAngle; double _yShearAngle; }; // Solarize image (similar to effect seen when exposing a // photographic film to light during the development process) class MagickDLLDecl solarizeImage : public std::unary_function<Image&,void> { public: solarizeImage( const double factor_ ); void operator()( Image &image_ ) const; private: double _factor; }; // Spread pixels randomly within image by specified ammount class MagickDLLDecl spreadImage : public std::unary_function<Image&,void> { public: spreadImage( const unsigned int amount_ = 3 ); void operator()( Image &image_ ) const; private: unsigned int _amount; }; // Add a digital watermark to the image (based on second image) class MagickDLLDecl steganoImage : public std::unary_function<Image&,void> { public: steganoImage( const Image &waterMark_ ); void operator()( Image &image_ ) const;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -