From: dirk Date: Mon, 7 Jul 2014 18:52:17 +0000 (+0000) Subject: Added grayScale to Magick++. X-Git-Tag: 7.0.1-0~2166 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=48f358a1cd1920311b1f884d79829788200ccc2d;p=imagemagick Added grayScale to Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index e3301ca38..309a4313d 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -3219,6 +3219,14 @@ Magick::Quantum *Magick::Image::getPixels(const ssize_t x_,const ssize_t y_, return(result); } +void Magick::Image::grayScale(const PixelIntensityMethod method_) +{ + modifyImage(); + GetPPException; + (void) GrayscaleImage(image(),method_,exceptionInfo); + ThrowPPException; +} + void Magick::Image::haldClut(const Image &clutImage_) { modifyImage(); diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index c4316abee..b5fa3c659 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -975,6 +975,9 @@ namespace Magick Quantum *getPixels(const ::ssize_t x_,const ::ssize_t y_, const size_t columns_,const size_t rows_); + // Converts the colors in the image to gray. + void grayScale(const PixelIntensityMethod method_); + // Apply a color lookup table (Hald CLUT) to the image. void haldClut(const Image &clutImage_); diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h index dedc464a9..d19ff0248 100644 --- a/Magick++/lib/Magick++/Include.h +++ b/Magick++/lib/Magick++/Include.h @@ -828,6 +828,22 @@ namespace Magick using MagickCore::CompositePixelChannel; using MagickCore::SyncPixelChannel; + // PixelInfo structure + using MagickCore::PixelInfo; + + // Pixel intensity method + using MagickCore::PixelIntensityMethod; + using MagickCore::UndefinedPixelIntensityMethod; + using MagickCore::AveragePixelIntensityMethod; + using MagickCore::BrightnessPixelIntensityMethod; + using MagickCore::LightnessPixelIntensityMethod; + using MagickCore::MSPixelIntensityMethod; + using MagickCore::Rec601LumaPixelIntensityMethod; + using MagickCore::Rec601LuminancePixelIntensityMethod; + using MagickCore::Rec709LumaPixelIntensityMethod; + using MagickCore::Rec709LuminancePixelIntensityMethod; + using MagickCore::RMSPixelIntensityMethod; + // PixelInterpolate methods using MagickCore::PixelInterpolateMethod; using MagickCore::UndefinedInterpolatePixel; @@ -881,6 +897,9 @@ namespace Magick using MagickCore::CharcoalDrawingPreview; using MagickCore::JPEGPreview; + // Quantum + using MagickCore::Quantum; + // Quantum types using MagickCore::QuantumType; using MagickCore::IndexQuantum; @@ -921,10 +940,6 @@ namespace Magick using MagickCore::PixelsPerInchResolution; using MagickCore::PixelsPerCentimeterResolution; - // PixelInfo structure - using MagickCore::PixelInfo; - using MagickCore::Quantum; - // Sparse Color methods using MagickCore::SparseColorMethod; using MagickCore::UndefinedColorInterpolate; @@ -1253,6 +1268,7 @@ namespace Magick using MagickCore::GetImageVirtualPixelMethod; using MagickCore::GlobExpression; using MagickCore::GravityAdjustGeometry; + using MagickCore::GrayscaleImage; using MagickCore::GreaterValue; using MagickCore::HaldClutImage; using MagickCore::HeightValue;