9 #if !defined(Magick_Image_header)
10 #define Magick_Image_header
101 const std::string &magick_);
117 Image(
const size_t width_,
const size_t height_,
const std::string &map_,
118 const StorageType type_,
const void *pixels_);
121 Image(
const std::string &imageSpec_);
130 void adjoin(
const bool flag_);
131 bool adjoin(
void)
const;
134 void antiAlias(
const bool flag_);
135 bool antiAlias(
void)
const;
139 void animationDelay(
const size_t delay_);
140 size_t animationDelay(
void)
const;
144 void animationIterations(
const size_t iterations_);
145 size_t animationIterations(
void)
const;
148 void attenuate(
const double attenuate_);
151 void backgroundColor(
const Color &color_);
152 Color backgroundColor(
void)
const;
155 void backgroundTexture(
const std::string &backgroundTexture_);
156 std::string backgroundTexture(
void)
const;
159 size_t baseColumns(
void)
const;
162 std::string baseFilename(
void)
const;
165 size_t baseRows(
void)
const;
168 void blackPointCompensation(
const bool flag_);
169 bool blackPointCompensation(
void)
const;
172 void borderColor(
const Color &color_);
173 Color borderColor(
void)
const;
181 void boxColor(
const Color &boxColor_);
182 Color boxColor(
void)
const;
185 static void cacheThreshold(
const size_t threshold_);
193 void classType(
const ClassType class_);
194 ClassType classType(
void)
const;
199 void clipMask(
const Image &clipMask_);
200 Image clipMask(
void)
const;
203 void colorFuzz(
const double fuzz_);
204 double colorFuzz(
void)
const;
207 void colorMapSize(
const size_t entries_);
208 size_t colorMapSize(
void)
const;
211 void colorSpace(
const ColorspaceType colorSpace_);
212 ColorspaceType colorSpace(
void)
const;
214 void colorspaceType(
const ColorspaceType colorSpace_);
215 ColorspaceType colorspaceType(
void)
const;
218 size_t columns(
void)
const;
221 void comment(
const std::string &comment_);
222 std::string comment(
void)
const;
226 void compose(
const CompositeOperator compose_);
227 CompositeOperator compose(
void)
const;
230 void compressType(
const CompressionType compressType_);
231 CompressionType compressType(
void)
const;
234 void debug(
const bool flag_);
235 bool debug(
void)
const;
238 void density(
const Geometry &geomery_);
242 void depth(
const size_t depth_);
243 size_t depth(
void)
const;
246 std::string directory(
void)
const;
250 void endian(
const EndianType endian_);
251 EndianType endian(
void)
const;
254 void exifProfile(
const Blob &exifProfile_);
255 Blob exifProfile(
void)
const;
258 void fileName(
const std::string &fileName_);
259 std::string fileName(
void)
const;
262 off_t fileSize(
void)
const;
265 void fillColor(
const Color &fillColor_);
266 Color fillColor(
void)
const;
269 void fillRule(
const FillRule &fillRule_);
270 FillRule fillRule(
void)
const;
273 void fillPattern(
const Image &fillPattern_);
274 Image fillPattern(
void)
const;
277 void filterType(
const FilterTypes filterType_);
278 FilterTypes filterType(
void)
const;
281 void font(
const std::string &font_);
282 std::string font(
void)
const;
285 void fontFamily(
const std::string &family_);
286 std::string fontFamily(
void)
const;
289 void fontPointsize(
const double pointSize_);
290 double fontPointsize(
void)
const;
293 void fontStyle(
const StyleType style_);
294 StyleType fontStyle(
void)
const;
297 void fontWeight(
const size_t weight_);
298 size_t fontWeight(
void)
const;
302 std::string format(
void)
const;
306 std::string formatExpression(
const std::string expression);
309 double gamma(
void)
const;
315 void gifDisposeMethod(
const size_t disposeMethod_);
316 size_t gifDisposeMethod(
void)
const;
319 void highlightColor(
const Color color_);
322 void iccColorProfile(
const Blob &colorProfile_);
323 Blob iccColorProfile(
void)
const;
326 void interlaceType(
const InterlaceType interlace_);
327 InterlaceType interlaceType(
void)
const;
330 void interpolate(
const InterpolatePixelMethod interpolate_);
331 InterpolatePixelMethod interpolate(
void)
const;
334 void iptcProfile(
const Blob &iptcProfile_);
335 Blob iptcProfile(
void)
const;
339 bool isOpaque(
void)
const;
342 void isValid(
const bool isValid_);
343 bool isValid(
void)
const;
346 void label(
const std::string &label_);
347 std::string label(
void)
const;
351 void lineWidth(
const double lineWidth_);
352 double lineWidth(
void)
const;
355 void lowlightColor(
const Color color_);
358 void magick(
const std::string &magick_);
359 std::string magick(
void)
const;
363 void mask(
const Image &mask_);
364 Image mask(
void)
const;
367 void matte(
const bool matteFlag_);
368 bool matte(
void)
const;
371 void matteColor(
const Color &matteColor_);
372 Color matteColor(
void)
const;
375 double meanErrorPerPixel(
void)
const;
379 void modulusDepth(
const size_t modulusDepth_);
380 size_t modulusDepth(
void)
const;
383 void monochrome(
const bool monochromeFlag_);
384 bool monochrome(
void)
const;
387 Geometry montageGeometry(
void)
const;
391 double normalizedMaxError(
void)
const;
395 double normalizedMeanError(
void)
const;
398 void orientation(
const OrientationType orientation_);
399 OrientationType orientation(
void)
const;
402 void page(
const Geometry &pageSize_);
406 void penColor(
const Color &penColor_);
407 Color penColor(
void)
const;
410 void penTexture(
const Image &penTexture_);
411 Image penTexture(
void)
const;
414 void quality(
const size_t quality_);
415 size_t quality(
void)
const;
418 void quantizeColors(
const size_t colors_);
419 size_t quantizeColors(
void)
const;
422 void quantizeColorSpace(
const ColorspaceType colorSpace_);
423 ColorspaceType quantizeColorSpace(
void)
const;
426 void quantizeDither(
const bool ditherFlag_);
427 bool quantizeDither(
void)
const;
430 void quantizeDitherMethod(
const DitherMethod ditherMethod_);
431 DitherMethod quantizeDitherMethod(
void)
const;
434 void quantizeTreeDepth(
const size_t treeDepth_);
435 size_t quantizeTreeDepth(
void)
const;
438 void quiet(
const bool quiet_);
439 bool quiet(
void)
const;
442 void renderingIntent(
const RenderingIntent renderingIntent_);
443 RenderingIntent renderingIntent(
void)
const;
446 void resolutionUnits(
const ResolutionType resolutionUnits_);
447 ResolutionType resolutionUnits(
void)
const;
450 size_t rows(
void)
const;
453 void scene(
const size_t scene_);
454 size_t scene(
void)
const;
457 void size(
const Geometry &geometry_);
461 void strokeAntiAlias(
const bool flag_);
462 bool strokeAntiAlias(
void)
const;
465 void strokeColor(
const Color &strokeColor_);
466 Color strokeColor(
void)
const;
476 void strokeDashArray(
const double *strokeDashArray_);
477 const double *strokeDashArray(
void)
const;
481 void strokeDashOffset(
const double strokeDashOffset_);
482 double strokeDashOffset(
void)
const;
487 void strokeLineCap(
const LineCap lineCap_);
488 LineCap strokeLineCap(
void)
const;
493 void strokeLineJoin(
const LineJoin lineJoin_);
494 LineJoin strokeLineJoin(
void)
const;
502 void strokeMiterLimit(
const size_t miterLimit_);
503 size_t strokeMiterLimit(
void)
const;
506 void strokePattern(
const Image &strokePattern_);
507 Image strokePattern(
void)
const;
510 void strokeWidth(
const double strokeWidth_);
511 double strokeWidth(
void)
const;
514 void subImage(
const size_t subImage_);
515 size_t subImage(
void)
const;
518 void subRange(
const size_t subRange_);
519 size_t subRange(
void)
const;
522 void textDirection(DirectionType direction_);
523 DirectionType textDirection()
const;
526 void textEncoding(
const std::string &encoding_);
527 std::string textEncoding(
void)
const;
530 void textGravity(GravityType gravity_);
531 GravityType textGravity()
const;
534 void textInterlineSpacing(
double spacing_);
535 double textInterlineSpacing(
void)
const;
538 void textInterwordSpacing(
double spacing_);
539 double textInterwordSpacing(
void)
const;
542 void textKerning(
double kerning_);
543 double textKerning(
void)
const;
546 void textUnderColor(
const Color &underColor_);
547 Color textUnderColor(
void)
const;
550 void tileName(
const std::string &tileName_);
551 std::string tileName(
void)
const;
554 size_t totalColors(
void)
const;
557 void transformRotation(
const double angle_);
560 void transformSkewX(
const double skewx_);
563 void transformSkewY(
const double skewy_);
570 void type(
const ImageType type_);
571 ImageType type(
void)
const;
574 void verbose(
const bool verboseFlag_);
575 bool verbose(
void)
const;
578 void view(
const std::string &view_);
579 std::string view(
void)
const;
582 void virtualPixelMethod(
const VirtualPixelMethod virtual_pixel_method_);
583 VirtualPixelMethod virtualPixelMethod(
void)
const;
587 void x11Display(
const std::string &display_);
588 std::string x11Display(
void)
const;
591 double xResolution(
void)
const;
594 double yResolution(
void)
const;
600 void adaptiveBlur(
const double radius_=0.0,
const double sigma_=1.0);
606 void adaptiveResize(
const Geometry &geometry_);
612 void adaptiveSharpen(
const double radius_=0.0,
const double sigma_=1.0);
613 void adaptiveSharpenChannel(
const ChannelType channel_,
614 const double radius_=0.0,
const double sigma_=1.0);
620 void adaptiveThreshold(
const size_t width,
const size_t height,
621 const ::ssize_t offset=0);
624 void addNoise(
const NoiseType noiseType_);
625 void addNoiseChannel(
const ChannelType channel_,
626 const NoiseType noiseType_);
632 void alphaChannel(AlphaChannelType alphaType_);
649 void annotate(
const std::string &text_,
const Geometry &location_);
653 void annotate(
const std::string &text_,
const Geometry &boundingArea_,
654 const GravityType gravity_);
658 void annotate(
const std::string &text_,
const Geometry &boundingArea_,
659 const GravityType gravity_,
const double degrees_);
663 void annotate(
const std::string &text_,
const GravityType gravity_);
667 void artifact(
const std::string &name_,
const std::string &value_);
670 std::string artifact(
const std::string &name_)
const;
673 void attribute(
const std::string name_,
const std::string value_);
674 std::string attribute(
const std::string name_ )
const;
678 void autoGamma(
void);
679 void autoGammaChannel(
const ChannelType channel_);
683 void autoLevel(
void);
684 void autoLevelChannel(
const ChannelType channel_);
687 void autoOrient(
void);
691 void blackThreshold(
const std::string &threshold_);
692 void blackThresholdChannel(
const ChannelType channel_,
693 const std::string &threshold_);
696 void blueShift(
const double factor_=1.5);
702 void blur(
const double radius_=0.0,
const double sigma_=1.0);
703 void blurChannel(
const ChannelType channel_,
const double radius_=0.0,
704 const double sigma_=1.0);
707 void border(
const Geometry &geometry_=borderGeometryDefault);
712 void brightnessContrast(
const double brightness_=0.0,
713 const double contrast_=0.0);
714 void brightnessContrastChannel(
const ChannelType channel_,
715 const double brightness_=0.0,
const double contrast_=0.0);
718 void cannyEdge(
const double radius_=0.0,
const double sigma_=1.0,
719 const double lowerPercent_=0.1,
const double upperPercent_=0.3);
724 void cdl(
const std::string &cdl_);
727 void channel(
const ChannelType channel_);
730 void channelDepth(
const ChannelType channel_,
const size_t depth_);
731 size_t channelDepth(
const ChannelType channel_);
737 void charcoal(
const double radius_=0.0,
const double sigma_=1.0);
742 void chop(
const Geometry &geometry_);
745 void chromaBluePrimary(
const double x_,
const double y_);
746 void chromaBluePrimary(
double *x_,
double *y_)
const;
749 void chromaGreenPrimary(
const double x_,
const double y_);
750 void chromaGreenPrimary(
double *x_,
double *y_)
const;
753 void chromaRedPrimary(
const double x_,
const double y_);
754 void chromaRedPrimary(
double *x_,
double *y_)
const;
757 void chromaWhitePoint(
const double x_,
const double y_);
758 void chromaWhitePoint(
double *x_,
double *y_)
const;
764 void clampChannel(
const ChannelType channel_);
770 void clipPath(
const std::string pathname_,
const bool inside_);
773 void clut(
const Image &clutImage_);
774 void clutChannel(
const ChannelType channel_,
const Image &clutImage_);
777 void colorize(
const unsigned int opacity_,
const Color &penColor_);
781 void colorize(
const unsigned int opacityRed_,
782 const unsigned int opacityGreen_,
const unsigned int opacityBlue_,
783 const Color &penColor_);
786 void colorMap(
const size_t index_,
const Color &color_);
787 Color colorMap(
const size_t index_)
const;
791 void colorMatrix(
const size_t order_,
const double *color_matrix_);
796 bool compare(
const Image &reference_);
800 double compare(
const Image &reference_,
const MetricType metric_);
801 double compareChannel(
const ChannelType channel_,
const Image &reference_,
802 const MetricType metric_);
806 Image compare(
const Image &reference_,
const MetricType metric_,
808 Image compareChannel(
const ChannelType channel_,
const Image &reference_,
809 const MetricType metric_,
double *distortion );
813 void composite(
const Image &compositeImage_,
const Geometry &offset_,
814 const CompositeOperator compose_=InCompositeOp);
815 void composite(
const Image &compositeImage_,
const GravityType gravity_,
816 const CompositeOperator compose_=InCompositeOp);
817 void composite(
const Image &compositeImage_,const ::ssize_t xOffset_,
818 const ::ssize_t yOffset_,
const CompositeOperator compose_=InCompositeOp);
821 void connectedComponents(
const size_t connectivity_);
824 void contrast(
const size_t sharpen_);
832 void contrastStretch(
const double black_point_,
const double white_point_);
833 void contrastStretchChannel(
const ChannelType channel_,
834 const double black_point_,
const double white_point_);
839 void convolve(
const size_t order_,
const double *kernel_);
843 void copyPixels(
const Image &source_,
const Geometry &geometry_,
847 void crop(
const Geometry &geometry_);
850 void cycleColormap(const ::ssize_t amount_);
853 void decipher(
const std::string &passphrase_);
860 void defineSet(
const std::string &magick_,
const std::string &key_,
862 bool defineSet(
const std::string &magick_,
const std::string &key_)
const;
869 void defineValue(
const std::string &magick_,
const std::string &key_,
870 const std::string &value_);
871 std::string defineValue(
const std::string &magick_,
872 const std::string &key_)
const;
879 void deskew(
const double threshold_);
882 void despeckle(
void);
886 ImageType determineType(
void)
const;
895 void distort(
const DistortImageMethod method_,
896 const size_t number_arguments_,
const double *arguments_,
897 const bool bestfit_=
false);
900 void draw(
const Drawable &drawable_);
903 void draw(
const std::list<Magick::Drawable> &drawable_);
906 void edge(
const double radius_=0.0);
912 void emboss(
const double radius_=0.0,
const double sigma_=1.0);
915 void encipher(
const std::string &passphrase_);
927 void extent(
const Geometry &geometry_);
928 void extent(
const Geometry &geometry_,
const Color &backgroundColor);
929 void extent(
const Geometry &geometry_,
const Color &backgroundColor,
930 const GravityType gravity_ );
931 void extent(
const Geometry &geometry_,
const GravityType gravity_);
939 void floodFillColor(
const Geometry &point_,
const Color &fillColor_);
940 void floodFillColor(
const Geometry &point_,
const Color &fillColor_,
942 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
943 const Color &fillColor_);
944 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
945 const Color &fillColor_,
const bool invert_);
950 void floodFillColor(
const Geometry &point_,
const Color &fillColor_,
951 const Color &borderColor_);
952 void floodFillColor(
const Geometry &point_,
const Color &fillColor_,
953 const Color &borderColor_,
const bool invert_);
954 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
955 const Color &fillColor_,
const Color &borderColor_);
956 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
957 const Color &fillColor_,
const Color &borderColor_,
const bool invert_);
961 void floodFillOpacity(const ::ssize_t x_,const ::ssize_t y_,
962 const unsigned int opacity_,
const bool invert_=
false);
963 void floodFillOpacity(const ::ssize_t x_,const ::ssize_t y_,
964 const unsigned int opacity_,
const PaintMethod method_);
965 void floodFillOpacity(const ::ssize_t x_,const ::ssize_t y_,
966 const unsigned int opacity_,
const Color &target_,
967 const bool invert_=
false);
972 void floodFillTexture(
const Geometry &point_,
const Image &texture_);
973 void floodFillTexture(
const Geometry &point_,
const Image &texture_,
975 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
976 const Image &texture_);
977 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
978 const Image &texture_,
const bool invert_);
983 void floodFillTexture(
const Geometry &point_,
const Image &texture_,
984 const Color &borderColor_);
985 void floodFillTexture(
const Geometry &point_,
const Image &texture_,
986 const Color &borderColor_,
const bool invert_);
987 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
988 const Image &texture_,
const Color &borderColor_);
989 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
990 const Image &texture_,
const Color &borderColor_,
const bool invert_);
997 void fontTypeMetrics(
const std::string &text_,
TypeMetric *metrics);
1001 void fontTypeMetricsMultiline(
const std::string &text_,
1005 void frame(
const Geometry &geometry_=frameGeometryDefault);
1006 void frame(
const size_t width_,
const size_t height_,
1007 const ::ssize_t innerBevel_=6, const ::ssize_t outerBevel_=6);
1010 void fx(
const std::string expression);
1011 void fx(
const std::string expression,
const Magick::ChannelType channel);
1014 void gamma(
const double gamma_);
1015 void gamma(
const double gammaRed_,
const double gammaGreen_,
1016 const double gammaBlue_);
1022 void gaussianBlur(
const double width_,
const double sigma_);
1023 void gaussianBlurChannel(
const ChannelType channel_,
const double width_,
1024 const double sigma_);
1027 const IndexPacket *getConstIndexes(
void)
const;
1031 const PixelPacket *getConstPixels(const ::ssize_t x_,const ::ssize_t y_,
1032 const size_t columns_,
const size_t rows_)
const;
1035 IndexPacket *getIndexes(
void);
1041 PixelPacket *getPixels(const ::ssize_t x_,const ::ssize_t y_,
1042 const size_t columns_,
const size_t rows_);
1045 void grayscale(
const PixelIntensityMethod method_);
1048 void haldClut(
const Image &clutImage_);
1051 void houghLine(
const size_t width_,
const size_t height_,
1052 const size_t threshold_=40);
1055 void implode(
const double factor_);
1059 void inverseFourierTransform(
const Image &phase_);
1060 void inverseFourierTransform(
const Image &phase_,
const bool magnitude_);
1063 void kuwahara(
const double radius_=0.0,
const double sigma_=1.0);
1064 void kuwaharaChannel(
const ChannelType channel_,
const double radius_=0.0,
1065 const double sigma_=1.0);
1078 void level(
const double black_point,
const double white_point,
1079 const double mid_point=1.0);
1080 void levelChannel(
const ChannelType channel,
const double black_point,
1081 const double white_point,
const double mid_point=1.0);
1087 void levelColors(
const Color &blackColor_,
const Color &whiteColor_,
1088 const bool invert_=
true);
1089 void levelColorsChannel(
const ChannelType channel_,
1090 const Color &blackColor_,
const Color &whiteColor_,
1091 const bool invert_=
true);
1097 void levelize(
const double blackPoint_,
const double whitePoint_,
1098 const double gamma_=1.0);
1099 void levelizeChannel(
const ChannelType channel_,
const double blackPoint_,
1100 const double whitePoint_,
const double gamma_=1.0);
1104 void linearStretch(
const double blackPoint_,
const double whitePoint_);
1107 void liquidRescale(
const Geometry &geometry_);
1110 void localContrast(
const double radius_,
const double strength_);
1116 void map(
const Image &mapImage_,
const bool dither_=
false);
1119 void matteFloodfill(
const Color &target_,
const unsigned int opacity_,
1120 const ::ssize_t x_,const ::ssize_t y_,
const PaintMethod method_);
1124 void medianFilter(
const double radius_=0.0);
1127 void mergeLayers(
const ImageLayerMethod layerType_);
1133 void modulate(
const double brightness_,
const double saturation_,
1140 void morphology(
const MorphologyMethod method_,
const std::string kernel_,
1141 const ssize_t iterations_=1);
1142 void morphology(
const MorphologyMethod method_,
1143 const KernelInfoType kernel_,
const std::string arguments_,
1144 const ssize_t iterations_=1);
1145 void morphologyChannel(
const ChannelType channel_,
1146 const MorphologyMethod method_,
const std::string kernel_,
1147 const ssize_t iterations_=1);
1148 void morphologyChannel(
const ChannelType channel_,
1149 const MorphologyMethod method_,
const KernelInfoType kernel_,
1150 const std::string arguments_,
const ssize_t iterations_=1);
1158 void motionBlur(
const double radius_,
const double sigma_,
1159 const double angle_);
1163 void negate(
const bool grayscale_=
false);
1164 void negateChannel(
const ChannelType channel_,
const bool grayscale_=
false);
1168 void normalize(
void);
1171 void oilPaint(
const double radius_=3.0);
1180 void opacity(
const unsigned int opacity_);
1183 void opaque(
const Color &opaqueColor_,
const Color &penColor_,
1184 const bool invert_=MagickFalse);
1188 void orderedDither(std::string thresholdMap_);
1189 void orderedDitherChannel(
const ChannelType channel_,
1190 std::string thresholdMap_);
1195 void perceptible(
const double epsilon_);
1196 void perceptibleChannel(
const ChannelType channel_,
const double epsilon_);
1202 void ping(
const Blob &blob_);
1208 void ping(
const std::string &imageSpec_);
1211 void pixelColor(const ::ssize_t x_,const ::ssize_t y_,
const Color &color_);
1212 Color pixelColor(const ::ssize_t x_,const ::ssize_t y_ )
const;
1215 void polaroid(
const std::string &caption_,
const double angle_);
1218 void posterize(
const size_t levels_,
const bool dither_=
false);
1219 void posterizeChannel(
const ChannelType channel_,
const size_t levels_,
1220 const bool dither_=
false);
1226 void process(std::string name_,const ::ssize_t argc_,
const char **argv_);
1231 void profile(
const std::string name_,
const Blob &colorProfile_);
1236 Blob profile(
const std::string name_)
const;
1239 void quantize(
const bool measureError_=
false);
1242 void quantumOperator(
const ChannelType channel_,
1243 const MagickEvaluateOperator operator_,
double rvalue_);
1246 void quantumOperator(
const ChannelType channel_,
1247 const MagickFunction function_,
const size_t number_parameters_,
1248 const double *parameters_);
1251 void quantumOperator(const ::ssize_t x_,const ::ssize_t y_,
1252 const size_t columns_,
const size_t rows_,
const ChannelType channel_,
1253 const MagickEvaluateOperator operator_,
const double rvalue_);
1258 const bool raisedFlag_=
false);
1270 void randomThreshold(
const Geometry &thresholds_);
1271 void randomThresholdChannel(
const Geometry &thresholds_,
1272 const ChannelType channel_);
1275 void read(
const Blob &blob_);
1282 void read(
const Blob &blob_,
const Geometry &size_,
const size_t depth_);
1286 void read(
const Blob &blob_,
const Geometry &size_,
const size_t depth_,
1287 const std::string &magick_);
1292 const std::string &magick_);
1295 void read(
const Geometry &size_,
const std::string &imageSpec_);
1300 void read(
const size_t width_,
const size_t height_,
const std::string &map_,
1301 const StorageType type_,
const void *pixels_);
1304 void read(
const std::string &imageSpec_);
1309 void readPixels(
const QuantumType quantum_,
const unsigned char *source_);
1312 void reduceNoise(
void);
1313 void reduceNoise(
const double order_);
1319 void resample(
const Geometry &geometry_);
1322 void resize(
const Geometry &geometry_);
1327 void roll(
const size_t columns_,
const size_t rows_);
1330 void rotate(
const double degrees_);
1333 void rotationalBlur(
const double angle_);
1334 void rotationalBlurChannel(
const ChannelType channel_,
1335 const double angle_);
1338 void sample(
const Geometry &geometry_);
1341 void scale(
const Geometry &geometry_);
1347 void segment(
const double clusterThreshold_=1.0,
1348 const double smoothingThreshold_=1.5);
1353 void selectiveBlur(
const double radius_,
const double sigma_,
1354 const double threshold_);
1355 void selectiveBlurChannel(
const ChannelType channel_,
const double radius_,
1356 const double sigma_,
const double threshold_);
1359 Image separate(
const ChannelType channel_)
const;
1365 void sepiaTone(
const double threshold_);
1370 PixelPacket *setPixels(const ::ssize_t x_,const ::ssize_t y_,
1371 const size_t columns_,
const size_t rows_);
1374 void shade(
const double azimuth_=30,
const double elevation_=30,
1375 const bool colorShading_=
false);
1378 void shadow(
const double percent_opacity_=80.0,
const double sigma_=0.5,
1379 const ssize_t x_=5,
const ssize_t y_=5);
1385 void sharpen(
const double radius_=0.0,
const double sigma_=1.0);
1386 void sharpenChannel(
const ChannelType channel_,
const double radius_=0.0,
1387 const double sigma_=1.0);
1390 void shave(
const Geometry &geometry_);
1393 void shear(
const double xShearAngle_,
const double yShearAngle_);
1396 void sigmoidalContrast(
const size_t sharpen_,
const double contrast,
1397 const double midpoint=QuantumRange/2.0);
1402 std::string signature(
const bool force_=
false)
const;
1408 void sketch(
const double radius_=0.0,
const double sigma_=1.0,
1409 const double angle_=0.0);
1413 void solarize(
const double factor_=50.0);
1418 void sparseColor(
const ChannelType channel,
const SparseColorMethod method,
1419 const size_t number_arguments,
const double *arguments);
1422 void splice(
const Geometry &geometry_);
1423 void splice(
const Geometry &geometry_,
const Color &backgroundColor_);
1424 void splice(
const Geometry &geometry_,
const Color &backgroundColor_,
1425 const GravityType gravity_);
1428 void spread(
const size_t amount_=3);
1433 void stegano(
const Image &watermark_);
1437 void stereo(
const Image &rightImage_);
1446 Image subImageSearch(
const Image &reference_,
const MetricType metric_,
1447 Geometry *offset_,
double *similarityMetric_,
1448 const double similarityThreshold=(-1.0));
1451 void swirl(
const double degrees_);
1454 void syncPixels(
void);
1457 void texture(
const Image &texture_);
1460 void threshold(
const double threshold_);
1463 void thumbnail(
const Geometry &geometry_);
1468 void tint(
const std::string opacity_);
1472 void transform(
const Geometry &imageGeometry_);
1473 void transform(
const Geometry &imageGeometry_,
1477 void transformOrigin(
const double x_,
const double y_);
1480 void transformReset(
void);
1483 void transformScale(
const double sx_,
const double sy_);
1487 void transparent(
const Color &color_);
1491 void transparentChroma(
const Color &colorLow_,
const Color &colorHigh_);
1495 void transpose(
void);
1499 void transverse(
void);
1505 Image uniqueColors(
void)
const;
1519 void unsharpmask(
const double radius_,
const double sigma_,
1520 const double amount_,
const double threshold_);
1521 void unsharpmaskChannel(
const ChannelType channel_,
const double radius_,
1522 const double sigma_,
const double amount_,
const double threshold_);
1525 void vignette(
const double radius_=0.0,
const double sigma_=1.0,
1526 const ssize_t x_=0,
const ssize_t y_=0);
1529 void wave(
const double amplitude_=25.0,
const double wavelength_=150.0);
1532 void waveletDenoise(
const double threshold_,
const double softness_);
1536 void whiteThreshold(
const std::string &threshold_);
1537 void whiteThresholdChannel(
const ChannelType channel_,
1538 const std::string &threshold_);
1542 void write(
Blob *blob_);
1543 void write(
Blob *blob_,
const std::string &magick_);
1544 void write(
Blob *blob_,
const std::string &magick_,
const size_t depth_);
1549 void write(const ::ssize_t x_,const ::ssize_t y_,
const size_t columns_,
1550 const size_t rows_,
const std::string& map_,
const StorageType type_,
1554 void write(
const std::string &imageSpec_);
1559 void writePixels(
const QuantumType quantum_,
unsigned char *destination_);
1562 void zoom(
const Geometry &geometry_);
1578 MagickCore::ImageInfo *imageInfo(
void);
1579 const MagickCore::ImageInfo *constImageInfo(
void)
const;
1583 const Options *constOptions(
void)
const;
1586 MagickCore::QuantizeInfo *quantizeInfo(
void);
1587 const MagickCore::QuantizeInfo *constQuantizeInfo(
void)
const;
1590 void modifyImage(
void);
1596 void throwImageException(
void)
const;
1601 MagickCore::ExceptionInfo *exceptionInfo);
1603 void floodFill(
const ssize_t x_,
const ssize_t y_,
1605 const MagickCore::PixelPacket *target,
const bool invert_);
1618 return static_cast<Magick::ClassType
>(
constImage()->storage_class);
1623 return constImage()->columns;
1628 strokeWidth(lineWidth_);
1632 return strokeWidth();
1642 return constImage()->rows;
1645 #endif // Magick_Image_header
ImageChannelStatistics blue
MagickPPExport const char * borderGeometryDefault
ImageChannelStatistics green
MagickPPExport const char * raiseGeometryDefault
ClassType classType(void) const
size_t columns(void) const
ImageChannelStatistics red
const MagickCore::Image * constImage(void) const
MagickPPExport const char * frameGeometryDefault
double lineWidth(void) const
double standard_deviation
class MagickPPExport Image
ImageChannelStatistics opacity