From: dirk Date: Tue, 28 Jan 2014 20:02:45 +0000 (+0000) Subject: Added transpose and transverse to Magick++. X-Git-Tag: 7.0.1-0~2768 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=982785cc04fa211e60b4c1ee8f28996c23c06e80;p=imagemagick Added transpose and transverse to Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index f9a3d7ba9..1e0e8b473 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -4337,6 +4337,28 @@ void Magick::Image::transparentChroma(const Color &colorLow_, ThrowPPException; } +void Magick::Image::transpose(void) +{ + MagickCore::Image + *newImage; + + GetPPException; + newImage=TransposeImage(constImage(),&exceptionInfo); + replaceImage(newImage); + ThrowPPException; +} + +void Magick::Image::transverse(void) +{ + MagickCore::Image + *newImage; + + GetPPException; + newImage=TransverseImage(constImage(),&exceptionInfo); + replaceImage(newImage); + ThrowPPException; +} + void Magick::Image::trim(void) { MagickCore::Image diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index 8f93f7d39..ad132581f 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -1282,6 +1282,14 @@ namespace Magick // the given two color void transparentChroma(const Color &colorLow_,const Color &colorHigh_); + // Creates a horizontal mirror image by reflecting the pixels around the + // central y-axis while rotating them by 90 degrees. + void transpose(void); + + // Creates a vertical mirror image by reflecting the pixels around the + // central x-axis while rotating them by 270 degrees. + void transverse(void); + // Trim edges that are the background color from the image void trim(void); diff --git a/Magick++/lib/Magick++/Include.h b/Magick++/lib/Magick++/Include.h index 888cdd6ea..66e782377 100644 --- a/Magick++/lib/Magick++/Include.h +++ b/Magick++/lib/Magick++/Include.h @@ -1341,6 +1341,8 @@ namespace Magick using MagickCore::TransformImageColorspace; using MagickCore::TransparentPaintImage; using MagickCore::TransparentPaintImageChroma; + using MagickCore::TransposeImage; + using MagickCore::TransverseImage; using MagickCore::TrimImage; using MagickCore::TypeError; using MagickCore::TypeFatalError;