10 #ifndef Magick_STL_header 11 #define Magick_STL_header 52 void operator()(
Image &image_ )
const;
68 const ::ssize_t offset_ = 0 );
70 void operator()(
Image &image_ )
const;
82 addNoiseImage(
const NoiseType noiseType_,
const double attenuate_ = 1.0);
84 void operator()(
Image &image_)
const;
97 void operator()(
Image &image_ )
const;
115 const GravityType gravity_ );
121 const GravityType gravity_,
122 const double degrees_ );
127 const GravityType gravity_ );
129 void operator()(
Image &image_ )
const;
132 const std::string _text;
134 const GravityType _gravity;
135 const double _degrees;
142 blurImage(
const double radius_ = 1,
const double sigma_ = 0.5 );
144 void operator()(
Image &image_ )
const;
157 void operator()(
Image &image_ )
const;
169 void operator()(
Image &image_ )
const;
172 ChannelType _channel;
179 charcoalImage(
const double radius_ = 1,
const double sigma_ = 0.5 );
181 void operator()(
Image &image_ )
const;
194 void operator()(
Image &image_ )
const;
206 cdlImage(
const std::string &cdl_ );
208 void operator()(
Image &image_ )
const;
219 const unsigned int alphaGreen_,
220 const unsigned int alphaBlue_,
221 const Color &penColor_ );
224 const Color &penColor_ );
226 void operator()(
Image &image_ )
const;
229 unsigned int _alphaRed;
230 unsigned int _alphaGreen;
231 unsigned int _alphaBlue;
241 const double *color_matrix_ );
243 void operator()(
Image &image_ )
const;
247 const double *_color_matrix;
256 void operator()(
Image &image_ )
const;
259 ColorspaceType _colorSpace;
268 void operator()(
Image &image_ )
const;
271 std::string _comment;
282 CompositeOperator compose_ = InCompositeOp );
286 CompositeOperator compose_ = InCompositeOp );
288 void operator()(
Image &image_ )
const;
291 Image _compositeImage;
294 CompositeOperator _compose;
303 void operator()(
Image &image_ )
const;
315 void operator()(
Image &image_ )
const;
327 void operator()(
Image &image_ )
const;
339 void operator()(
Image &image_ )
const;
352 const size_t number_arguments_,
353 const double *arguments_,
354 const bool bestfit_ );
357 const size_t number_arguments_,
358 const double *arguments_ );
360 void operator()(
Image &image_ )
const;
363 DistortMethod _method;
364 size_t _number_arguments;
365 const double *_arguments;
380 void operator()(
Image &image_ )
const;
392 void operator()(
Image &image_ )
const;
403 embossImage(
const double radius_,
const double sigma_ );
405 void operator()(
Image &image_ )
const;
418 void operator()(
Image &image_ )
const;
429 void operator()(
Image &image_ )
const;
440 void operator()(
Image &image_ )
const;
452 void operator()(
Image &image_ )
const;
463 const unsigned int alpha_,
const Color &target_,
const bool invert_=
false);
465 void operator()(
Image &image_)
const;
484 const bool invert_=
false);
486 const Color &fillColor_,
const bool invert_=
false);
492 const Color &borderColor_,
const bool invert_=
false);
494 const Color &fillColor_,
const Color &borderColor_,
495 const bool invert_=
false);
497 void operator()(
Image &image_)
const;
516 const Image &texture_,
const bool invert_=
false);
518 const bool invert_=
false);
524 const Image &texture_,
const Color &borderColor_,
525 const bool invert_=
false);
528 const Color &borderColor_,
const bool invert_=
false);
530 void operator()(
Image &image_)
const;
546 void operator()(
Image &image_ )
const;
557 frameImage(
const size_t width_,
const size_t height_,
558 const ::ssize_t innerBevel_ = 6, const ::ssize_t outerBevel_ = 6 );
560 void operator()(
Image &image_ )
const;
565 ::ssize_t _outerBevel;
566 ::ssize_t _innerBevel;
576 const double gammaGreen_,
577 const double gammaBlue_ );
579 void operator()(
Image &image_ )
const;
596 void operator()(
Image &image_ )
const;
609 void operator()(
Image &image_ )
const;
612 Image _haldClutImage;
621 void operator()(
Image &image_ )
const;
634 void operator()(
Image &image_ )
const;
647 void operator()(
Image &image_ )
const;
659 void operator()(
Image &image_ )
const;
671 const double white_point,
672 const double mid_point=1.0 );
674 void operator()(
Image &image_ )
const;
688 void operator()(
Image &image_ )
const;
698 const bool dither_ =
false );
700 void operator()(
Image &image_ )
const;
714 void operator()(
Image &image_ )
const;
726 void operator()(
Image &image_ )
const;
729 LayerMethod _layerMethod;
738 void operator()(
Image &image_ )
const;
748 const double saturation_,
751 void operator()(
Image &image_ )
const;
766 void operator()(
Image &image_ )
const;
779 void operator()(
Image &image_ )
const;
790 void operator()(
Image &image_ )
const;
808 void operator()(
Image &image_ )
const;
819 const Color &penColor_ );
821 void operator()(
Image &image_ )
const;
834 void operator()(
Image &image_ )
const;
846 const bool raisedFlag_ =
false );
848 void operator()(
Image &image_ )
const;
869 void density(
const Geometry &geomery_);
873 void depth(
size_t depth_);
874 size_t depth(
void)
const;
877 void quiet(
const bool quiet_);
878 bool quiet(
void)
const;
881 void size(
const Geometry &geometry_);
888 MagickCore::ImageInfo *imageInfo(
void);
895 MagickCore::ImageInfo *_imageInfo;
907 void operator()(
Image &image_ )
const;
919 void operator()(
Image &image_ )
const;
932 rollImage( const ::ssize_t columns_, const ::ssize_t rows_ );
934 void operator()(
Image &image_ )
const;
947 void operator()(
Image &image_ )
const;
959 void operator()(
Image &image_ )
const;
971 void operator()(
Image &image_ )
const;
985 const double smoothingThreshold_ = 1.5 );
987 void operator()(
Image &image_ )
const;
990 double _clusterThreshold;
991 double _smoothingThreshold;
999 const double elevation_ = 30,
1000 const bool colorShading_ =
false );
1002 void operator()(
Image &image_ )
const;
1014 shadowImage(
const double percent_opacity_ = 80,
const double sigma_ = 0.5,
1015 const ssize_t x_ = 5,
const ssize_t y_ = 5 );
1017 void operator()(
Image &image_ )
const;
1020 double _percent_opacity;
1030 sharpenImage(
const double radius_ = 1,
const double sigma_ = 0.5 );
1032 void operator()(
Image &image_ )
const;
1045 void operator()(
Image &image_ )
const;
1057 const double yShearAngle_ );
1059 void operator()(
Image &image_ )
const;
1062 double _xShearAngle;
1063 double _yShearAngle;
1073 void operator()(
Image &image_ )
const;
1085 void operator()(
Image &image_ )
const;
1097 void operator()(
Image &image_ )
const;
1109 void operator()(
Image &image_ )
const;
1122 void operator()(
Image &image_ )
const;
1134 void operator()(
Image &image_ )
const;
1146 void operator()(
Image &image_ )
const;
1158 void operator()(
Image &image_ )
const;
1170 void operator()(
Image &image_ )
const;
1182 void operator()(
Image &image_ )
const;
1194 void operator()(
Image &image_ )
const;
1203 waveImage(
const double amplitude_ = 25.0,
1204 const double wavelength_ = 150.0 );
1206 void operator()(
Image &image_ )
const;
1219 void operator()(
Image &image_ )
const;
1235 void operator()(
Image &image_ )
const;
1248 void operator()(
Image &image_ )
const;
1261 void operator()(
Image &image_ )
const;
1273 void operator()(
Image &image_ )
const;
1285 void operator()(
Image &image_ )
const;
1288 std::string _backgroundTexture;
1297 void operator()(
Image &image_ )
const;
1309 void operator()(
Image &image_ )
const;
1321 void operator()(
Image &image_)
const;
1335 void operator()(
Image &image_)
const;
1349 void operator()(
Image &image_)
const;
1363 void operator()(
Image &image_)
const;
1377 void operator()(
Image &image_ )
const;
1389 void operator()(
Image &image_ )
const;
1403 void operator()(
Image &image_ )
const;
1406 CompositeOperator _compose;
1415 void operator()(
Image &image_ )
const;
1418 CompressionType _compressType;
1427 void operator()(
Image &image_ )
const;
1439 void operator()(
Image &image_ )
const;
1452 void operator()(
Image &image_ )
const;
1464 void operator()(
Image &image_ )
const;
1467 std::string _fileName;
1476 void operator()(
Image &image_ )
const;
1479 FilterType _filterType;
1488 void operator()(
Image &image_ )
const;
1500 void operator()(
Image &image_ )
const;
1512 void operator()(
Image &image_ )
const;
1515 DisposeType _disposeMethod;
1524 void operator()(
Image &image_ )
const;
1527 InterlaceType _interlace;
1536 void operator()(
Image &image_ )
const;
1539 std::string _magick;
1548 void operator()(
Image &image_ )
const;
1560 void operator()(
Image &image_ )
const;
1572 void operator()(
Image &image_ )
const;
1575 bool _monochromeFlag;
1584 void operator()(
Image &image_ )
const;
1596 void operator()(
Image &image_ )
const;
1608 const Color &color_);
1610 void operator()(
Image &image_ )
const;
1624 void operator()(
Image &image_ )
const;
1636 void operator()(
Image &image_ )
const;
1648 void operator()(
Image &image_ )
const;
1660 void operator()(
Image &image_ )
const;
1663 ColorspaceType _colorSpace;
1672 void operator()(
Image &image_ )
const;
1684 void operator()(
Image &image_ )
const;
1696 void operator()(
Image &image_ )
const;
1699 RenderingIntent _renderingIntent;
1708 void operator()(
Image &image_ )
const;
1711 ResolutionType _resolutionUnits;
1720 void operator()(
Image &image_ )
const;
1731 const double contrast,
1732 const double midpoint = QuantumRange / 2.0 );
1734 void operator()(
Image &image_ )
const;
1748 void operator()(
Image &image_ )
const;
1760 void operator()(
Image &image_ )
const;
1771 void operator()(
Image &image_ )
const;
1783 void operator()(
Image &image_ )
const;
1795 void operator()(
Image &image_ )
const;
1807 void operator()(
Image &image_ )
const;
1810 Magick::ImageType _type;
1820 void operator()(
Image &image_ )
const;
1833 void operator()(
Image &image_ )
const;
1836 std::string _display;
1847 template<
class InputIterator,
class Container>
1849 Container *container_,
const ChannelType channel_)
1851 MagickCore::ChannelType
1854 container_->clear();
1855 for (InputIterator iter = first_; iter != last_; ++iter)
1857 iter->modifyImage();
1858 channel_mask=MagickCore::SetImageChannelMask(iter->image(),channel_);
1859 container_->push_back(channel_mask);
1866 template<
class Container>
1896 template<
class InputIterator>
1908 for (InputIterator iter = first_; iter != last_; ++iter)
1913 iter->modifyImage();
1915 current=iter->image();
1917 current->previous=previous;
1919 current->scene=scene++;
1922 previous->next=current;
1926 return(scene > 0 ?
true :
false);
1930 template<
class InputIterator,
class Container>
1932 Container *container_)
1934 typename Container::iterator
1937 channel_mask=container_->begin();
1938 for (InputIterator iter = first_; iter != last_; ++iter)
1940 iter->modifyImage();
1941 (void) MagickCore::SetImageChannelMask(iter->image(),
1942 (
const MagickCore::ChannelType) *channel_mask);
1950 template<
class InputIterator>
1956 for (InputIterator iter = first_; iter != last_; ++iter)
1958 image=iter->image();
1970 template <
class InputIterator>
1976 MagickCore::AnimateImages(first_->imageInfo(),first_->image(),
1984 template <
class InputIterator>
1986 InputIterator first_,
1987 InputIterator last_,
1988 bool stack_ =
false) {
1993 (MagickBooleanType) stack_,
2001 template <
class Container>
2009 MagickCore::ResetImageArtifactIterator(image_->
constImage());
2010 name=MagickCore::GetNextImageArtifact(image_->
constImage());
2011 while (name != (
const char *) NULL)
2013 names_->push_back(std::string(name));
2014 name=MagickCore::GetNextImageArtifact(image_->
constImage());
2019 template <
class Container>
2027 MagickCore::ResetImagePropertyIterator(image_->
constImage());
2028 name=MagickCore::GetNextImageProperty(image_->
constImage());
2029 while (name != (
const char *) NULL)
2031 names_->push_back(std::string(name));
2032 name=MagickCore::GetNextImageProperty(image_->
constImage());
2038 template <
class InputIterator>
2040 InputIterator first_,
2041 InputIterator last_ ) {
2046 MagickCore::MeanEvaluateOperator, exceptionInfo );
2057 template <
class InputIterator,
class Container >
2059 InputIterator last_)
2071 quiet=first_->quiet();
2072 images=MagickCore::CoalesceImages(first_->image(),exceptionInfo);
2078 coalescedImages_->clear();
2096 template <
class Container >
2103 size_t number_formats;
2106 MagickCore::GetMagickList(
"*", &number_formats, exceptionInfo );
2111 "Coder array not returned!", 0 );
2115 container_->clear();
2117 for ( ::ssize_t i=0; i < (::ssize_t) number_formats; i++)
2119 const MagickCore::MagickInfo *magick_info =
2120 MagickCore::GetMagickInfo( coder_list[i], exceptionInfo );
2121 coder_list[i]=(
char *)
2122 MagickCore::RelinquishMagickMemory( coder_list[i] );
2125 if ( MagickCore::GetMagickStealth(magick_info) )
2129 CoderInfo coderInfo( magick_info->name );
2150 container_->push_back( coderInfo );
2158 coder_list=(
char **) MagickCore::RelinquishMagickMemory( coder_list );
2202 template <
class Container >
2209 MagickCore::PixelInfo *histogram_array =
2210 MagickCore::GetImageHistogram( image.
constImage(), &colors, exceptionInfo );
2214 histogram_->clear();
2217 for (
size_t i=0; i < colors; i++)
2219 histogram_->insert( histogram_->end(), std::pair<const Color,size_t>
2220 (
Color(histogram_array[i]), (size_t) histogram_array[i].count) );
2224 histogram_array=(MagickCore::PixelInfo *)
2225 MagickCore::RelinquishMagickMemory(histogram_array);
2232 template<
class InputIterator >
2234 InputIterator last_,
const ChannelType channel_,
2235 const ColorspaceType colorspace_)
2240 std::vector<ChannelType>
2247 image=CombineImages(first_->image(),colorspace_,exceptionInfo);
2254 template <
class Container>
2260 static_cast<std::string
>(geometry_).c_str(),exceptionInfo);
2261 tiledImages_->clear();
2268 template<
class InputIterator,
class Container>
2270 InputIterator first_,InputIterator last_)
2281 quiet=first_->quiet();
2282 images=CompareImagesLayers(first_->image(),CompareAnyLayer,exceptionInfo);
2285 deconstructedImages_->clear();
2294 template <
class InputIterator>
2300 MagickCore::DisplayImages(first_->imageInfo(),first_->image(),
2310 template <
class InputIterator >
2312 InputIterator first_,
2313 InputIterator last_,
2314 const MagickEvaluateOperator operator_ ) {
2318 MagickCore::Image* image = EvaluateImages( first_->image(), operator_, exceptionInfo );
2326 template <
class InputIterator>
2328 InputIterator first_,
2329 InputIterator last_ ) {
2334 FlattenLayer,exceptionInfo );
2342 template <
class Container >
2344 const Image &image_ ) {
2349 image_.
constImage(), MagickTrue, exceptionInfo);
2352 fourierImages_->clear();
2360 template <
class Container >
2362 const Image &image_,
const bool magnitude_ ) {
2367 image_.
constImage(), magnitude_ ==
true ? MagickTrue : MagickFalse,
2371 fourierImages_->clear();
2381 template <
class InputIterator>
2383 const std::string expression)
2391 image=FxImage(first_->constImage(),expression.c_str(),exceptionInfo);
2401 template<
class InputIterator>
2403 const Image& mapImage_,
bool dither_=
false,
bool measureError_=
false)
2408 MagickCore::QuantizeInfo
2414 MagickCore::GetQuantizeInfo(&quantizeInfo);
2415 quantizeInfo.dither_method = dither_ ? MagickCore::RiemersmaDitherMethod :
2416 MagickCore::NoDitherMethod;
2417 MagickCore::RemapImages(&quantizeInfo,first_->image(),
2421 if (exceptionInfo->severity != MagickCore::UndefinedException)
2427 image=first_->image();
2433 MagickCore::GetImageQuantizeError(image,exceptionInfo);
2434 if (exceptionInfo->severity > MagickCore::UndefinedException)
2442 MagickCore::SyncImage(image,exceptionInfo);
2443 if (exceptionInfo->severity > MagickCore::UndefinedException)
2454 (void) MagickCore::DestroyExceptionInfo(exceptionInfo);
2459 template <
class InputIterator >
2461 InputIterator first_,
2462 InputIterator last_,
2463 const LayerMethod method_ ) {
2467 MagickCore::Image* image = MergeImageLayers( first_->image(), method_, exceptionInfo );
2474 template <
class Container,
class InputIterator>
2476 InputIterator last_,
const Montage &options_)
2484 MagickCore::MontageInfo
2490 montageInfo=
static_cast<MagickCore::MontageInfo*
>(
2491 MagickCore::AcquireMagickMemory(
sizeof(MagickCore::MontageInfo)));
2497 if (options_.
label().length() != 0)
2498 first_->label(options_.
label());
2502 quiet=first_->quiet();
2503 images=MagickCore::MontageImages(first_->image(),montageInfo,
2510 montageImages_->clear();
2516 MagickCore::DestroyMontageInfo(montageInfo);
2528 template <
class InputIterator,
class Container >
2530 InputIterator last_,
size_t frames_)
2542 quiet=first_->quiet();
2543 images=MagickCore::MorphImages(first_->image(),frames_,exceptionInfo);
2549 morphedImages_->clear();
2559 template <
class InputIterator>
2561 InputIterator first_,
2562 InputIterator last_ ) {
2567 MosaicLayer,exceptionInfo );
2577 template <
class InputIterator,
class Container >
2579 InputIterator last_)
2591 quiet=first_->quiet();
2592 images=OptimizeImageLayers(first_->image(),exceptionInfo);
2596 optimizedImages_->clear();
2606 template <
class InputIterator,
class Container >
2608 InputIterator first_,InputIterator last_ )
2620 quiet=first_->quiet();
2621 images=OptimizePlusImageLayers(first_->image(),exceptionInfo);
2625 optimizedImages_->clear();
2635 template<
class InputIterator>
2641 OptimizeImageTransparency(first_->image(),exceptionInfo);
2648 template <
class Container>
2656 MagickCore::ResetImageProfileIterator(image_->
constImage());
2657 name=MagickCore::GetNextImageProfile(image_->
constImage());
2658 while (name != (
const char *) NULL)
2660 names_->push_back(std::string(name));
2661 name=MagickCore::GetNextImageProfile(image_->
constImage());
2667 template <
class InputIterator>
2669 bool measureError_ =
false)
2674 MagickCore::QuantizeImages(first_->quantizeInfo(),first_->image(),
2683 MagickCore::GetImageQuantizeError(image,exceptionInfo);
2686 MagickCore::SyncImage(image,exceptionInfo);
2695 template<
class Container>
2696 void readImages(Container *sequence_,
const std::string &imageSpec_,
2702 MagickCore::ImageInfo
2706 imageSpec_.copy(imageInfo->filename,MagickPathExtent-1);
2707 imageInfo->filename[imageSpec_.length()] = 0;
2709 images=MagickCore::ReadImage(imageInfo,exceptionInfo);
2714 template<
class Container>
2715 void readImages(Container *sequence_,
const std::string &imageSpec_)
2721 template<
class Container>
2728 images=MagickCore::BlobToImage(options.
imageInfo(),blob_.
data(),
2729 blob_.
length(),exceptionInfo);
2734 template<
class Container>
2742 template<
class Container>
2744 const ChannelType channel_)
2746 MagickCore::ChannelType
2753 channel_mask=MagickCore::SetImageChannelMask(image_.
image(),channel_);
2754 images=SeparateImages(image_.
constImage(),exceptionInfo);
2755 MagickCore::SetPixelChannelMask(image_.
image(),channel_mask);
2757 separatedImages_->clear();
2765 template<
class InputIterator>
2767 InputIterator last_,
const ssize_t offset_,
bool stack_=
false)
2775 newImage=MagickCore::SmushImages(first_->constImage(),
2776 (MagickBooleanType) stack_,offset_,exceptionInfo);
2783 template <
class InputIterator>
2785 InputIterator last_,
2786 const std::string &imageSpec_,
2787 bool adjoin_ =
true ) {
2792 first_->adjoin( adjoin_ );
2795 ::ssize_t errorStat = MagickCore::WriteImages( first_->constImageInfo(),
2801 if ( errorStat !=
false )
2803 (void) MagickCore::DestroyExceptionInfo( exceptionInfo );
2810 template <
class InputIterator>
2812 InputIterator last_,
2814 bool adjoin_ =
true) {
2818 first_->adjoin( adjoin_ );
2821 size_t length = 2048;
2822 void* data = MagickCore::ImagesToBlob( first_->imageInfo(),
2835 #endif // Magick_STL_header void attributeNames(Container *names_, const Image *image_)
void smushImages(Image *smushedImage_, InputIterator first_, InputIterator last_, const ssize_t offset_, bool stack_=false)
class MagickPPExport Color
void evaluateImages(Image *evaluatedImage_, InputIterator first_, InputIterator last_, const MagickEvaluateOperator operator_)
MagickPPExport const char * borderGeometryDefault
void separateImages(Container *separatedImages_, Image &image_, const ChannelType channel_)
void averageImages(Image *averagedImage_, InputIterator first_, InputIterator last_)
void coderInfoList(Container *container_, CoderInfo::MatchType isReadable_=CoderInfo::AnyMatch, CoderInfo::MatchType isWritable_=CoderInfo::AnyMatch, CoderInfo::MatchType isMultiFrame_=CoderInfo::AnyMatch)
void mosaicImages(Image *mosaicImage_, InputIterator first_, InputIterator last_)
void unlinkImages(InputIterator first_, InputIterator last_)
const MagickCore::Image * constImage(void) const
void animateImages(InputIterator first_, InputIterator last_)
MagickPPExport const char * raiseGeometryDefault
bool isReadable(void) const
void coalesceImages(Container *coalescedImages_, InputIterator first_, InputIterator last_)
void restoreChannelMaskImages(InputIterator first_, InputIterator last_, Container *container_)
void quiet(const bool quiet_)
void appendImages(Image *appendedImage_, InputIterator first_, InputIterator last_, bool stack_=false)
void mergeImageLayers(Image *mergedImage_, InputIterator first_, InputIterator last_, const LayerMethod method_)
void forwardFourierTransformImage(Container *fourierImages_, const Image &image_)
void insertImages(Container *sequence_, MagickCore::Image *images_)
void combineImages(Image *combinedImage_, InputIterator first_, InputIterator last_, const ChannelType channel_, const ColorspaceType colorspace_)
bool linkImages(InputIterator first_, InputIterator last_)
MagickCore::Image * replaceImage(MagickCore::Image *replacement_)
void optimizeImageLayers(Container *optimizedImages_, InputIterator first_, InputIterator last_)
void cropToTiles(Container *tiledImages_, const Image image_, const Geometry &geometry_)
void transparentColor(const Color &transparentColor_)
void flattenImages(Image *flattendImage_, InputIterator first_, InputIterator last_)
void colorHistogram(Container *histogram_, const Image image)
MagickPPExport void throwException(MagickCore::ExceptionInfo *exception_, const bool quiet_=false)
MagickCore::Image *& image(void)
void montageImages(Container *montageImages_, InputIterator first_, InputIterator last_, const Montage &options_)
void updateNoCopy(void *data_, const size_t length_, const Allocator allocator_=NewAllocator)
void quiet(const bool quiet_)
bool isMultiFrame(void) const
std::vector< Magick::Drawable > DrawableList
void writeImages(InputIterator first_, InputIterator last_, const std::string &imageSpec_, bool adjoin_=true)
void mapImages(InputIterator first_, InputIterator last_, const Image &mapImage_, bool dither_=false, bool measureError_=false)
void readImages(Container *sequence_, const std::string &imageSpec_, ReadOptions &options)
MagickPPExport const char * frameGeometryDefault
MagickPPExport void throwExceptionExplicit(const MagickCore::ExceptionType severity_, const char *reason_, const char *description_=(char *) NULL)
#define ThrowPPException(quiet)
void fxImages(Image *fxImage_, InputIterator first_, InputIterator last_, const std::string expression)
void isValid(const bool isValid_)
void deconstructImages(Container *deconstructedImages_, InputIterator first_, InputIterator last_)
const void * data(void) const
bool isWritable(void) const
void channelMaskImages(InputIterator first_, InputIterator last_, Container *container_, const ChannelType channel_)
void morphImages(Container *morphedImages_, InputIterator first_, InputIterator last_, size_t frames_)
void artifactNames(Container *names_, const Image *image_)
class MagickPPExport Image
MagickCore::ImageInfo * imageInfo(void)
size_t length(void) const
void displayImages(InputIterator first_, InputIterator last_)
void label(const std::string &label_)
void optimizePlusImageLayers(Container *optimizedImages_, InputIterator first_, InputIterator last_)
void optimizeTransparency(InputIterator first_, InputIterator last_)
void profileNames(Container *names_, const Image *image_)
virtual void updateMontageInfo(MagickCore::MontageInfo &montageInfo_) const
void quantizeImages(InputIterator first_, InputIterator last_, bool measureError_=false)