(void) DestroyExceptionInfo( &exceptionInfo );
}
-// Implements the discrete Fourier transform (DFT) of the image either as a
-// magnitude / phase or real / imaginary image pair.
-void Magick::Image::forwardFourierTransform ( void )
-{
- ExceptionInfo exceptionInfo;
- GetExceptionInfo( &exceptionInfo );
- MagickCore::Image* newImage = ForwardFourierTransformImage ( image(),
- MagickTrue, &exceptionInfo );
- replaceImage( newImage );
- throwException( exceptionInfo );
- (void) DestroyExceptionInfo( &exceptionInfo );
-}
-void Magick::Image::forwardFourierTransform ( const bool magnitude_ )
-{
- ExceptionInfo exceptionInfo;
- GetExceptionInfo( &exceptionInfo );
- MagickCore::Image* newImage = ForwardFourierTransformImage ( image(),
- magnitude_ == true ? MagickTrue : MagickFalse, &exceptionInfo );
- replaceImage( newImage );
- throwException( exceptionInfo );
- (void) DestroyExceptionInfo( &exceptionInfo );
-}
-
// Frame image
void Magick::Image::frame ( const Geometry &geometry_ )
{
// Flop image (reflect each scanline in the horizontal direction)
void flop ( void );
- // Implements the discrete Fourier transform (DFT) of the image either as a
- // magnitude / phase or real / imaginary image pair.
- void forwardFourierTransform ( void );
- void forwardFourierTransform ( const bool magnitude );
-
// Frame image
void frame ( const Geometry &geometry_ = frameGeometryDefault );
void frame ( const size_t width_,
using MagickCore::CorruptImageWarning;
using MagickCore::CropImage;
using MagickCore::CycleColormapImage;
+ using MagickCore::DeconstructImages;
using MagickCore::DelegateError;
using MagickCore::DelegateFatalError;
using MagickCore::DelegateWarning;
// Build image list
linkImages( first_, last_ );
- MagickCore::Image* images = MagickCore::DeconstructImages( first_->image(),
- &exceptionInfo);
+ MagickCore::Image* images = DeconstructImages( first_->image(),
+ &exceptionInfo);
// Unlink image list
unlinkImages( first_, last_ );
(void) MagickCore::DestroyExceptionInfo( &exceptionInfo );
}
+ // Implements the discrete Fourier transform (DFT) of the image either as a
+ // magnitude / phase or real / imaginary image pair.
+ template <class InputIterator, class Container >
+ void forwardFourierTransformImage( Container *fourierImages_,
+ const Image &image_ ) {
+ MagickCore::ExceptionInfo exceptionInfo;
+ MagickCore::GetExceptionInfo( &exceptionInfo );
+
+ // Build image list
+ MagickCore::Image* images = ForwardFourierTransformImage(
+ image_.constImage(), MagickTrue, &exceptionInfo);
+
+ // Ensure container is empty
+ fourierImages_->clear();
+
+ // Move images to container
+ insertImages( fourierImages_, images );
+
+ // Report any error
+ throwException( exceptionInfo );
+ (void) MagickCore::DestroyExceptionInfo( &exceptionInfo );
+ }
+ template <class InputIterator, class Container >
+ void forwardFourierTransformImage( Container *fourierImages_,
+ const Image &image_, const bool magnitude_ ) {
+ MagickCore::ExceptionInfo exceptionInfo;
+ MagickCore::GetExceptionInfo( &exceptionInfo );
+
+ // Build image list
+ MagickCore::Image* images = ForwardFourierTransformImage(
+ image_.constImage(), MagickTrue, &exceptionInfo);
+
+ // Ensure container is empty
+ fourierImages_->clear();
+
+ // Move images to container
+ insertImages( fourierImages_, images );
+
+ // Report any error
+ throwException( exceptionInfo );
+ (void) MagickCore::DestroyExceptionInfo( &exceptionInfo );
+ }
+
// Replace the colors of a sequence of images with the closest color
// from a reference image.
// Set dither_ to true to enable dithering. Set measureError_ to
<configure name="NAME" value="ImageMagick"/>
<configure name="LIB_VERSION" value="0x664"/>
<configure name="LIB_VERSION_NUMBER" value="6,6,4,2"/>
- <configure name="RELEASE_DATE" value="2010-09-12"/>
+ <configure name="RELEASE_DATE" value="2010-09-14"/>
<configure name="CONFIGURE" value="./configure "/>
<configure name="PREFIX" value="/usr/local"/>
<configure name="EXEC-PREFIX" value="/usr/local"/>
#define MagickLibAddendum "-2"
#define MagickLibInterface 4
#define MagickLibMinInterface 4
-#define MagickReleaseDate "2010-09-12"
-#define MagickChangeDate "20100909"
+#define MagickReleaseDate "2010-09-14"
+#define MagickChangeDate "20100914"
#define MagickAuthoritativeURL "http://www.imagemagick.org"
#define MagickFeatures "OpenMP "
#define MagickHomeURL "file:///usr/local/share/doc/ImageMagick-6.6.4/index.html"
Image Sequence Operators:
\-affinity filename transform image colors to match this set of colors
- \-append append an image sequence top to bottom
+ \-append append an image sequence top to bottom (use +append for left to right)
\-clut apply a color lookup table to the image
\-coalesce merge a sequence of images
\-combine combine a sequence of images
Image Sequence Operators:
\-affinity filename transform image colors to match this set of colors
- \-append append an image sequence top to bottom
+ \-append append an image sequence top to botto (use +append for left to right)
\-clut apply a color lookup table to the image
\-coalesce merge a sequence of images
\-combine combine a sequence of images