From: dirk Date: Wed, 17 Dec 2014 07:35:06 +0000 (+0000) Subject: Resample in Magick++ now uses a Point instead of a Geometry. X-Git-Tag: 7.0.1-0~1607 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c3723b409bfe442938f3a58a16d4723216d3e1d6;p=imagemagick Resample in Magick++ now uses a Point instead of a Geometry. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index a9958eeb7..10228d336 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -3948,27 +3948,14 @@ void Magick::Image::reduceNoise(const double order_) ThrowPPException; } -void Magick::Image::resample(const Geometry &geometry_) +void Magick::Image::resample(const Point &density_) { MagickCore::Image *newImage; - size_t - height=rows(), - width=columns(); - - ssize_t - x=0, - y=0; - - // Calculate new size. This code should be supported using binary arguments - // in the ImageMagick library. - ParseMetaGeometry(static_cast(geometry_).c_str(),&x,&y,&width, - &height); - GetPPException; - newImage=ResampleImage(constImage(),width,height,image()->filter, - exceptionInfo); + newImage=ResampleImage(constImage(),density_.x(),density_.y(), + image()->filter,exceptionInfo); replaceImage(newImage); ThrowPPException; } diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index fef85867d..f0a23686d 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -1193,7 +1193,7 @@ namespace Magick void reduceNoise(const double order_); // Resize image in terms of its pixel size. - void resample(const Geometry &geometry_); + void resample(const Point &density_); // Resize image to specified size. void resize(const Geometry &geometry_);