From: dirk Date: Thu, 9 Jan 2014 22:07:23 +0000 (+0000) Subject: Added formatExpression to Image class of Magick++. X-Git-Tag: 7.0.1-0~2917 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aefa9c18d4d9bdd46e7bf1e09ce1b3185312820e;p=imagemagick Added formatExpression to Image class of Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index e1cfea94a..7328df3ad 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -963,6 +963,26 @@ std::string Magick::Image::format(void) const return(std::string()); } +std::string Magick::Image::formatExpression(const std::string expression) +{ + char + *text; + + std::string + result; + + GetPPException; + text=InterpretImageProperties(imageInfo(),image(),expression.c_str(), + &exceptionInfo); + if (text != (char *) NULL) + { + result=std::string(text); + text=DestroyString(text); + } + ThrowPPException; + return result; +} + double Magick::Image::gamma(void) const { return(constImage()->gamma); diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index 86b8ca098..2b6482915 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -297,6 +297,10 @@ namespace Magick // Long image format description std::string format(void) const; + // Formats the specified expression + // More info here: http://www.imagemagick.org/script/escape.php + std::string formatExpression(const std::string expression); + // Gamma level of the image double gamma(void) const; diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h index 9697b4712..4f9defb6a 100644 --- a/Magick++/lib/Magick++/Include.h +++ b/Magick++/lib/Magick++/Include.h @@ -1016,6 +1016,7 @@ namespace Magick using MagickCore::DestroyPixelWand; using MagickCore::DestroyQuantizeInfo; using MagickCore::DestroyQuantumInfo; + using MagickCore::DestroyString; using MagickCore::DestroyStringInfo; using MagickCore::DisplayImages; using MagickCore::DistortImage; @@ -1184,6 +1185,7 @@ namespace Magick using MagickCore::ImageWarning; using MagickCore::ImplodeImage; using MagickCore::ImportQuantumPixels; + using MagickCore::InterpretImageProperties; using MagickCore::InverseFourierTransformImage; using MagickCore::InvokeDynamicImageFilter; using MagickCore::IsEventLogging;