From a7050406097d131568b4dc846025b801a1a07827 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 16 Dec 2017 10:17:49 -0500 Subject: [PATCH] Update documentation --- images/wizard.jpg | Bin 68305 -> 12659 bytes index.html | 4 +- www/ImageMagickObject.html | 4 +- www/Magick++/Blob.html | 2 +- www/Magick++/CoderInfo.html | 2 +- www/Magick++/Color.html | 2 +- www/Magick++/Drawable.html | 4 +- www/Magick++/Enumerations.html | 2 +- www/Magick++/Exception.html | 2 +- www/Magick++/FormatCharacters.html | 4 +- www/Magick++/Geometry.html | 2 +- www/Magick++/Image++.html | 310 ++++++++++++------------- www/Magick++/ImageDesign.html | 2 +- www/Magick++/Install.html | 2 +- www/Magick++/Montage.html | 6 +- www/Magick++/PixelPacket.html | 8 +- www/Magick++/Pixels.html | 99 +++++--- www/Magick++/Quantum.html | 111 +++++++++ www/Magick++/STL.html | 40 ++-- www/Magick++/TypeMetric.html | 2 +- www/Magick++/magick.css | 41 ++-- www/advanced-unix-installation.html | 2 +- www/advanced-windows-installation.html | 2 +- www/animate.html | 4 +- www/api.html | 2 +- www/api/Image++.html | 2 +- www/api/animate.html | 4 +- www/api/annotate.html | 2 +- www/api/attribute.html | 2 +- www/api/blob.html | 2 +- www/api/cache-view.html | 4 +- www/api/cache.html | 4 +- www/api/channel.html | 2 +- www/api/cipher.html | 4 +- www/api/color.html | 4 +- www/api/colormap.html | 2 +- www/api/colorspace.html | 2 +- www/api/compare.html | 4 +- www/api/composite.html | 4 +- www/api/constitute.html | 2 +- www/api/decorate.html | 2 +- www/api/deprecate.html | 2 +- www/api/display.html | 4 +- www/api/distort.html | 2 +- www/api/draw.html | 2 +- www/api/drawing-wand.html | 2 +- www/api/effect.html | 2 +- www/api/enhance.html | 2 +- www/api/exception.html | 4 +- www/api/feature.html | 2 +- www/api/fourier.html | 2 +- www/api/fx.html | 4 +- www/api/histogram.html | 2 +- www/api/image-view.html | 4 +- www/api/image.html | 2 +- www/api/layer.html | 2 +- www/api/list.html | 2 +- www/api/magick++-classes.html | 2 +- www/api/magick-deprecate.html | 2 +- www/api/magick-image.html | 2 +- www/api/magick-property.html | 2 +- www/api/magick-wand.html | 4 +- www/api/magick.html | 4 +- www/api/memory.html | 2 +- www/api/mime.html | 2 +- www/api/module.html | 4 +- www/api/mogrify.html | 4 +- www/api/monitor.html | 2 +- www/api/montage.html | 4 +- www/api/morphology.html | 2 +- www/api/paint.html | 2 +- www/api/pixel-iterator.html | 2 +- www/api/pixel-wand.html | 2 +- www/api/profile.html | 4 +- www/api/property.html | 4 +- www/api/quantize.html | 4 +- www/api/registry.html | 2 +- www/api/resize.html | 2 +- www/api/resource.html | 4 +- www/api/segment.html | 2 +- www/api/shear.html | 2 +- www/api/signature.html | 2 +- www/api/statistic.html | 2 +- www/api/stream.html | 4 +- www/api/transform.html | 2 +- www/api/version.html | 2 +- www/api/wand-view.html | 4 +- www/architecture.html | 4 +- www/binary-releases.html | 2 +- www/changelog.html | 4 +- www/cipher.html | 4 +- www/color-management.html | 4 +- www/color.html | 4 +- www/command-line-options.html | 4 +- www/command-line-processing.html | 4 +- www/command-line-tools.html | 4 +- www/compare.html | 4 +- www/compose.html | 2 +- www/composite.html | 4 +- www/conjure.html | 4 +- www/connected-components.html | 4 +- www/contact.html | 2 +- www/convert.html | 4 +- www/develop.html | 4 +- www/display.html | 4 +- www/distribute-pixel-cache.html | 4 +- www/download.html | 4 +- www/escape.html | 4 +- www/examples.html | 4 +- www/exception.html | 2 +- www/export.html | 4 +- www/formats.html | 4 +- www/fx.html | 4 +- www/gradient.html | 4 +- www/high-dynamic-range.html | 4 +- www/history.html | 4 +- www/identify.html | 4 +- www/import.html | 4 +- www/index.html | 4 +- www/install-source.html | 4 +- www/jp2.html | 4 +- www/license.html | 4 +- www/links.html | 4 +- www/magick++.html | 4 +- www/magick-core.html | 4 +- www/magick-script.html | 4 +- www/magick-vector-graphics.html | 4 +- www/magick-wand.html | 4 +- www/magick.html | 4 +- www/miff.html | 4 +- www/mirror.html | 4 +- www/mogrify.html | 4 +- www/montage.html | 4 +- www/motion-picture.html | 4 +- www/opencl.html | 4 +- www/openmp.html | 4 +- www/perl-magick.html | 4 +- www/porting.html | 4 +- www/quantize.html | 2 +- www/resources.html | 4 +- www/search.html | 2 +- www/security-policy.html | 4 +- www/sitemap.html | 4 +- www/stream.html | 4 +- www/subversion.html | 2 +- www/support.html | 4 +- www/webp.html | 4 +- 147 files changed, 588 insertions(+), 465 deletions(-) create mode 100644 www/Magick++/Quantum.html diff --git a/images/wizard.jpg b/images/wizard.jpg index 3b634b4ce13b9bda2d02487cb9c8b99b6ca3d230..e8477b97f3bbd459ebc36650d0c3a6ecb3a2bf78 100644 GIT binary patch literal 12659 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 T^sWAhEc`db;s1#Yeq8up7pgDs literal 68305 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%0D^tzug93cur^D&!^WZ-N|0s9A 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 T?Z3LtB?RaimpIHK?*B~yq^^R? diff --git a/index.html b/index.html index 1db8dbd1d..05d5aef94 100644 --- a/index.html +++ b/index.html @@ -62,7 +62,7 @@
- +
@@ -273,4 +273,4 @@ Use ImageMagick<\/script>') - \ No newline at end of file + \ No newline at end of file diff --git a/www/ImageMagickObject.html b/www/ImageMagickObject.html index eff5cc5f9..efbfb54f9 100644 --- a/www/ImageMagickObject.html +++ b/www/ImageMagickObject.html @@ -62,7 +62,7 @@
- +
@@ -150,4 +150,4 @@ BuildImageMagickObject release - \ No newline at end of file + \ No newline at end of file diff --git a/www/Magick++/Blob.html b/www/Magick++/Blob.html index 4e61635de..a309e6c53 100644 --- a/www/Magick++/Blob.html +++ b/www/Magick++/Blob.html @@ -4,7 +4,7 @@ Magick++ API: Working with Blobs - +
diff --git a/www/Magick++/CoderInfo.html b/www/Magick++/CoderInfo.html index 6cd07dd21..dfab62a84 100644 --- a/www/Magick++/CoderInfo.html +++ b/www/Magick++/CoderInfo.html @@ -4,7 +4,7 @@ Magick++ API: Access Raw Image Pixels - +
diff --git a/www/Magick++/Color.html b/www/Magick++/Color.html index 4a38b9f9a..fe7ee4a76 100644 --- a/www/Magick++/Color.html +++ b/www/Magick++/Color.html @@ -4,7 +4,7 @@ Magick++ API: Working with Color - +
diff --git a/www/Magick++/Drawable.html b/www/Magick++/Drawable.html index 4b619c73f..71d12b218 100644 --- a/www/Magick++/Drawable.html +++ b/www/Magick++/Drawable.html @@ -4,12 +4,12 @@ Magick++ API: Drawing on Images - +

Magick::Drawable

-

Drawable provides a convenient interface for preparing vector, image, or text arguments for the Image::draw() method. Each instance of a Drawable sub-class represents a single drawable object. Drawable objects may be drawn "one-by-one" via multiple invocations of the Image draw() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image draw() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.

+

Drawable provides a convenient interface for preparing vector, image, or text arguments for the Image::draw() method. Each instance of a Drawable sub-class represents a single drawable object. Drawable objects may be drawn "one-by-one" via multiple invocations of the Image draw() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image draw() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.

The following is an example using the Drawable subclasses with a one-by-one approach to draw the following figure:

Magick++ API: Enumerations - +

diff --git a/www/Magick++/Exception.html b/www/Magick++/Exception.html index e2ff91fa3..b582f448a 100644 --- a/www/Magick++/Exception.html +++ b/www/Magick++/Exception.html @@ -4,7 +4,7 @@ Magick++ API: Exceptions - +
diff --git a/www/Magick++/FormatCharacters.html b/www/Magick++/FormatCharacters.html index bb2374fa7..2fddc13c2 100644 --- a/www/Magick++/FormatCharacters.html +++ b/www/Magick++/FormatCharacters.html @@ -4,12 +4,12 @@ Magick++ API: Annotating an Image - +

Special Format Characters

-

The Magick::Image methods annotate, draw, label, and the template function montageImages support special format characters contained in the argument text. These format characters work similar to C's printf. Whenever a format character appears in the text, it is replaced with the equivalent attribute text. The available format characters are shown in the following table.

+

The Magick::Image methods annotate, draw, label, and the template function montageImages support special format characters contained in the argument text. These format characters work similar to C's printf. Whenever a format character appears in the text, it is replaced with the equivalent attribute text. The available format characters are shown in the following table.


Format Characters

diff --git a/www/Magick++/Geometry.html b/www/Magick++/Geometry.html index 5b409d390..cfb6bcf7f 100644 --- a/www/Magick++/Geometry.html +++ b/www/Magick++/Geometry.html @@ -4,7 +4,7 @@ Magick++ API: Geometry - +
diff --git a/www/Magick++/Image++.html b/www/Magick++/Image++.html index 6f7d166e8..ad3fa059c 100644 --- a/www/Magick++/Image++.html +++ b/www/Magick++/Image++.html @@ -4,7 +4,7 @@ Magick++ API: Working with Images - +
@@ -22,8 +22,8 @@ Methods Access

Image is the primary object in Magick++ and represents -a single image frame (see design ). The -STL interface must be used to operate on +a single image frame (see design ). The +STL interface must be used to operate on image sequences or images (e.g. of format GIF, TIFF, MIFF, Postscript, & MNG) which are comprized of multiple image frames. Individual frames of a multi-frame image may be requested by adding array-style @@ -31,7 +31,7 @@ notation to the end of the file name (e.g. "animation.gif[3]" retrieves the fourth frame of a GIF animation.  Various image manipulation operations may be applied to the image. Attributes may be set on the image to influence the operation of the manipulation operations. The Pixels class provides low-level access to + href="Pixels.html"> Pixels class provides low-level access to image pixels. As a convenience, including <Magick++.h> is sufficient in order to use the complete Magick++ API. The Magick++ @@ -159,7 +159,7 @@ While encoded images (e.g. JPEG) are most often written-to and read-from a disk file, encoded images may also reside in memory. Encoded images in memory are known as BLOBs (Binary Large OBjects) and may be -represented using the Blob class. The encoded +represented using the Blob class. The encoded image may be initially placed in memory by reading it directly from a file, reading the image from a database, memory-mapped from a disk file, or could be written to memory by Magick++. Once the encoded image @@ -218,7 +218,7 @@ image.read( blob);

Image may be constructed in a number of ways. It may be constructed from a file, a URL, or an encoded image (e.g. JPEG) contained in an -in-memory BLOB . The available Image +in-memory BLOB . The available Image constructors are shown in the following table:
 
  @@ -240,15 +240,15 @@ to select a specific scene from a multi-frame image.
const Geometry &size_, const Color &color_ + href="Color.html"> Color &color_
Construct a blank image canvas of specified size and color const Blob &blob_ + href="Blob.html">Blob &blob_ Construct Image by reading from -encoded image data contained in an in-memory BLOB +encoded image data contained in an in-memory BLOB . Depending on the constructor arguments, the Blob size , depth , magick (format) may @@ -261,22 +261,22 @@ When a format can't be automagically detected, the format (magick ) must be specified. - const Blob -&blob_, const Geometry &size_ + const Blob +&blob_, const Geometry &size_ - const Blob -&blob_, const Geometry &size, + const Blob +&blob_, const Geometry &size, size_t depth - const Blob -&blob_, const Geometry &size, + const Blob +&blob_, const Geometry &size, size_t depth_, const string &magick_ - const Blob -&blob_, const Geometry &size, + const Blob +&blob_, const Geometry &size, const string &magick_ @@ -284,7 +284,7 @@ string &magick_ const size_t width_, 
const size_t height_,
std::string map_,
- const + const StorageType type_,
const void *pixels_ Construct a new Image based on an array of @@ -316,7 +316,7 @@ order of the pixels in the supplied pixel array. type_ - Pixel + Pixel storage type (CharPixel, ShortPixel, IntegerPixel, FloatPixel, or DoublePixel) @@ -341,7 +341,7 @@ Methods image-list) manipulation operations provided by the ImageMagick library. If you must process a multi-image file (such as an animation), the STL interface , which provides a multi-image + href="STL.html"> STL interface , which provides a multi-image abstraction on top of Image, must be used.

Image manipulation methods are very easy to use.  For example:

@@ -385,7 +385,7 @@ compute the threshold.
addNoise
- NoiseType + NoiseType noiseType_ Add noise to image with specified noise type. @@ -419,13 +419,13 @@ specified affine (or free transform) matrix.
annotate
const std::string &text_, const Geometry &location_ + href="Geometry.html"> Geometry &location_
Annotate using specified text, and placement location - string text_, const Geometry -&boundingArea_, GravityType + string text_, const Geometry +&boundingArea_, GravityType gravity_ Annotate using specified text, bounding area, and placement gravity. If boundingArea_ is invalid, then @@ -433,8 +433,8 @@ bounding area is entire image. const std::string &text_, const Geometry &boundingArea_, GravityType gravity_, double + href="Geometry.html"> Geometry &boundingArea_, GravityType gravity_, double degrees_,  Annotate with text using specified text, bounding area, placement gravity, and rotation. If boundingArea_ @@ -442,7 +442,7 @@ is invalid, then bounding area is entire image. const std::string &text_, GravityType gravity_ + href="Enumerations.html#GravityType"> GravityType gravity_ Annotate with text (bounding area is entire image) and placement gravity. @@ -477,7 +477,7 @@ deviation of the Laplacian, in pixels.
border
- const Geometry + const Geometry &geometry_ = "6x6+0+0" Border image (add border to image).  The color of the border is specified by the borderColor attribute. @@ -493,7 +493,7 @@ color of the border is specified by the borderColor attribute.
channel
- ChannelType + ChannelType layer_ Extract channel from image. Use this option to extract a particular channel from  the image.  MatteChannel @@ -515,7 +515,7 @@ parameter specifies the standard deviation of the Laplacian, in pixels.
chop
- const Geometry + const Geometry &geometry_ Chop image (remove vertical or horizontal subregion of image) @@ -547,7 +547,7 @@ image).  By default, each image is commented with its file name. Use  this  method to  assign a specific comment to the image.  Optionally you can include the image filename, type, width, height, or other  image  attributes by embedding special format characters. + href="FormatCharacters.html">special format characters.

const
Image &compositeImage_, ssize_t xOffset_, ssize_t yOffset_, CompositeOperator + href="Enumerations.html#CompositeOperator"> CompositeOperator compose_ = InCompositeOp Compose an image onto the current image at offset specified by xOffset_, yOffset_ using the @@ -579,8 +579,8 @@ composition algorithm specified by compose_ const Image -&compositeImage_, const Geometry -&offset_, CompositeOperator +&compositeImage_, const Geometry +&offset_, CompositeOperator compose_ = InCompositeOp Compose an image onto the current image at offset specified by offset_ using the composition algorithm @@ -588,8 +588,8 @@ specified by compose_ const Image -&compositeImage_, GravityType -gravity_, CompositeOperator +&compositeImage_, GravityType +gravity_, CompositeOperator compose_ = InCompositeOp Compose an image onto the current image with placement specified by gravity_ using the composition @@ -619,7 +619,7 @@ kernel to apply.
crop
- const Geometry + const Geometry &geometry_ Crop image (subregion of original image) @@ -660,12 +660,12 @@ distortion to the image.
draw
- const Drawable + const Drawable &drawable_ Draw shape or text on image. - const std::list<Drawable + const std::list<Drawable > &drawable_ Draw shapes or text on image using a set of Drawable objects contained in an STL list. Use of this method improves @@ -717,22 +717,22 @@ background color.
extent
- const Geometry &geometry_ + const Geometry &geometry_ extends the image as defined by the geometry, gravity, and image background color. - const Geometry -&geometry_, const Color &backgroundColor_ + const Geometry +&geometry_, const Color &backgroundColor_ - const Geometry &geometry_, const GravityType + const Geometry &geometry_, const GravityType &gravity_ extends the image as defined by the geometry, gravity, and image background color. - const Geometry -&geometry_, const Color &backgroundColor_, -const GravityType &gravity_ + const Geometry +&geometry_, const Color &backgroundColor_, +const GravityType &gravity_ @@ -749,28 +749,28 @@ vertical direction) Color ssize_t x_, ssize_t y_, const Color &fillColor_ + href="Color.html"> Color &fillColor_
Flood-fill color across pixels that match the color of the target pixel and are neighbors of the target pixel. Uses current fuzz setting when determining color match. - const Geometry -&point_, const Color &fillColor_ + const Geometry +&point_, const Color &fillColor_ ssize_t x_, ssize_t y_, const Color &fillColor_, const Color + href="Color.html"> Color &fillColor_, const Color &borderColor_ Flood-fill color across pixels starting at target-pixel and stopping at pixels matching specified border color. Uses current fuzz setting when determining color match. - const Geometry -&point_, const Color &fillColor_, -const Color &borderColor_ + const Geometry +&point_, const Color &fillColor_, +const Color &borderColor_ - const Geometry + const Geometry &point_, const Image &texture_ ssize_t x_, ssize_t y_, const Image -&texture_, const Color &borderColor_ +&texture_, const Color &borderColor_ Flood-fill texture across pixels starting at target-pixel and stopping at pixels matching specified border color. Uses current fuzz setting when determining color match. - const Geometry -&point_, const Image &texture_, const + const Geometry +&point_, const Image &texture_, const Color &borderColor_ @@ -822,7 +822,7 @@ horizontal direction)
frame
- const Geometry + const Geometry &geometry_ = "25x25+6+6" Add decorative frame around image @@ -910,7 +910,7 @@ specified by 'sigma_'. Assign a label to an image. Use this option to  assign  a  specific label to the image. Optionally you can include the image filename, type, width, height, or scene -number in the label by embedding  +number in the label by embedding  special format characters. If the first character of string is @, the image label is read from a file titled by the remaining characters in @@ -984,10 +984,10 @@ with this option.
matteFloodfill
- const Color + const Color &target_, const unsigned int  opacity_, const ssize_t x_, const ssize_t -y_, PaintMethod method_ +y_, PaintMethod method_ Floodfill designated area with a replacement opacity value. @@ -1002,7 +1002,7 @@ component with the median color in a circular neighborhood
mergeLayers
- LayerMethod + LayerMethod noiseType_ handle multiple images forming a set of image layers or animation frames. @@ -1094,8 +1094,8 @@ respectively.
opaque
- const Color -&opaqueColor_, const Color &penColor_ + const Color +&opaqueColor_, const Color &penColor_ Change color of pixels matching opaqueColor_ to specified penColor_. @@ -1143,7 +1143,7 @@ measureError_ to true in order to calculate error attributes.
raise
- const Geometry + const Geometry &geometry_ = "6x6+0+0",  bool raisedFlag_ =  false Raise image (lighten or darken the edges of an image to give a 3-D raised or lowered effect) @@ -1156,7 +1156,7 @@ an image to give a 3-D raised or lowered effect) Read image into current object - const Geometry + const Geometry &size_, const std::string &imageSpec_ Read image of specified size into current object. This form is useful for images that do not specifiy their size @@ -1166,9 +1166,9 @@ library to return an image which is the next resolution greater or equal to the specified size. This may result in memory and time savings. - const Blob &blob_ + const Blob &blob_ Read encoded image of specified -size from an in-memory BLOB into current +size from an in-memory BLOB into current object. Depending on the method arguments, the Blob size, depth, and format may also be specified. Some image formats require that size be specified. The default ImageMagick uses for depth depends on its @@ -1179,22 +1179,22 @@ When a format can't be automagically detected, the format must be specified. - const Blob -&blob_, const Geometry &size_ + const Blob +&blob_, const Geometry &size_ - const Blob -&blob_, const Geometry &size_, + const Blob +&blob_, const Geometry &size_, size_t depth_ - const Blob -&blob_, const Geometry &size_, + const Blob +&blob_, const Geometry &size_, size_t depth_, const string &magick_  - const Blob -&blob_, const Geometry &size_, + const Blob +&blob_, const Geometry &size_, const string &magick_ @@ -1300,7 +1300,7 @@ number of degrees.
sample
- const Geometry + const Geometry &geometry_  Resize image by using pixel sampling algorithm @@ -1308,7 +1308,7 @@ number of degrees.
scale
- const Geometry + const Geometry &geometry_ Resize image by using simple ratio algorithm @@ -1415,7 +1415,7 @@ exposing a photographic film to light during the development process)
splice
- const Geometry + const Geometry &geometry_ splice the background color into the image @@ -1484,21 +1484,21 @@ background color.
transform
- const Geometry + const Geometry &imageGeometry_ Transform image based on image and crop geometries. Crop geometry is optional. - const Geometry -&imageGeometry_, const Geometry + const Geometry +&imageGeometry_, const Geometry &cropGeometry_ 
transparent
- const Color + const Color &color_ Add matte image to image, setting pixels matching color to transparent. @@ -1569,9 +1569,9 @@ original image will be quantized to fewer colors. Use a copy of the original if this is a problem. - Blob *blob_ + Blob *blob_ Write image to a in-memory BLOB stored in blob_. The magick_ + href="Blob.html"> BLOB stored in blob_. The magick_ parameter specifies the image format to write (defaults to magick ). The depth_ parameter species the image depth (defaults to depth ).
@@ -1582,11 +1582,11 @@ original image will be quantized to fewer colors. Use a copy of the original if this is a problem.
- Blob *blob_, + Blob *blob_, std::string &magick_ - Blob *blob_, + Blob *blob_, std::string &magick_, size_t depth_ @@ -1651,7 +1651,7 @@ values and type_ parameters.
resize
- const Geometry + const Geometry &geometry_ Resize image to specified size. @@ -1767,9 +1767,9 @@ similar to "EXIF:DateTime".

Color - Color + Color void - const Color + const Color &color_ Image background color @@ -1816,9 +1816,9 @@ texture. Does not modify image pixels.
borderColor
- Color + Color void -  const Color +  const Color &color_ Image border color @@ -1836,9 +1836,9 @@ crop(Geometry(0,0)).
boxColor
- Color + Color void - const Color + const Color &boxColor_ Base color that annotation text is rendered on. @@ -1933,10 +1933,10 @@ y=0.329)
classType
- ClassType + ClassType void -  ClassType +  ClassType class_ Image storage class.  Note that conversion from a DirectClass image to a PseudoClass image may result @@ -1972,10 +1972,10 @@ are close to the target color in RGB space.
colorMap
- Color + Color size_t index_ size_t index_, const Color &color_ + href="Color.html"> Color &color_
Color at colormap index. @@ -2003,10 +2003,10 @@ ensure that the image colormap indexes reference valid colormap entries.
<
colorSpace
- ColorspaceType + ColorspaceType colorSpace_ void - ColorspaceType + ColorspaceType colorSpace_ The colorspace (e.g. CMYK) used to represent the image pixel colors. Image pixels are always stored as RGB(A) except @@ -2034,11 +2034,11 @@ for the case of CMY(K).
compose
- CompositeOperator + CompositeOperator void CompositeOperator + href="Enumerations.html#CompositeOperator">CompositeOperator compose_ Composition operator to be used when composition is implicitly used (such as for image flattening). @@ -2049,11 +2049,11 @@ composition is implicitly used (such as for image flattening).
Type - CompressionType + CompressionType void CompressionType + href="Enumerations.html#CompressionType">CompressionType compressType_ Image compresion type. The default is the compression type of the specified image file. @@ -2119,10 +2119,10 @@ exists.
density
- Geometry   + Geometry   (default 72x72) void - const Geometry + const Geometry &density_ Vertical and horizontal resolution in pixels of the image. This option specifies an image density when decoding a @@ -2144,10 +2144,10 @@ ImageMagick is compiled with.
endian
- EndianType + EndianType void - EndianType + EndianType endian_ Specify (or obtain) endian option for formats which support it. @@ -2211,7 +2211,7 @@ objects.
fillRule
- FillRule + FillRule void const Magick::FillRule &fillRule_ @@ -2221,10 +2221,10 @@ objects.
filterType
- FilterTypes + FilterTypes void - FilterTypes + FilterTypes filterType_ Filter to use when resizing image. The reduction filter employed has a sigificant effect on the time required @@ -2258,9 +2258,9 @@ server. To use a TrueType font, precede the TrueType filename with an
fontTypeMetrics
- TypeMetric + TypeMetric const std::string &text_, TypeMetric *metrics + href="TypeMetric.html"> TypeMetric *metrics
  Update metrics with font type metrics using specified text, and current font and
geometry
- Geometry + Geometry void   Preferred size of the image when encoding. @@ -2319,12 +2319,12 @@ disposed of) when creating a GIF animation.
iccColorProfile
- Blob + Blob void - const Blob + const Blob &colorProfile_ ICC color profile. Supplied via a Blob since Magick++/ and ImageMagick do not + href="Blob.html"> Blob since Magick++/ and ImageMagick do not currently support formating this data structure directly.  Specifications are available from the International Color Consortium for the format of ICC color profiles. @@ -2335,10 +2335,10 @@ International Color Consortium for the format of ICC color profiles.<
Type - InterlaceType + InterlaceType void - InterlaceType + InterlaceType interlace_ The type of interlacing scheme (default NoInterlace ). This option is used to specify the type of  interlacing @@ -2355,12 +2355,12 @@ image.
iptcProfile
- Blob + Blob void - const Blob & + const Blob & iptcProfile_ IPTC profile. Supplied via a Blob since Magick++ and ImageMagick do not + href="Blob.html"> Blob since Magick++ and ImageMagick do not currently  support formating this data structure directly. Specifications are available from the International Press Telecommunications Council for IPTC profiles. @@ -2398,9 +2398,9 @@ an opaque one.
matteColor
- Color + Color void - const Color + const Color &matteColor_ Image matte (frame) color @@ -2455,7 +2455,7 @@ using this method.

Geometry - Geometry + Geometry void   Tile size and offset within an image montage. @@ -2492,11 +2492,11 @@ is set to true and the image has just been quantized. name="orientation">orientation
OrientationType + href="Enumerations.html#OrientationType">OrientationType void
OrientationType + href="Enumerations.html#OrientationType">OrientationType orientation_ Image orientation.  Supported by some file formats such as DPX and TIFF. Useful for @@ -2527,11 +2527,11 @@ turning the right way up.
page
- Geometry + Geometry void const Geometry &pageSize_ + href="Geometry.html#PostscriptPageSize"> Geometry &pageSize_ Preferred size and location of an image canvas.

Use this option to specify the dimensions @@ -2546,10 +2546,10 @@ image (such as for a scene in an animation)

pixelColor
- Color + Color ssize_t x_, ssize_t y_ ssize_t x_, ssize_t y_, const Color &color_ + href="Color.html"> Color &color_
Get/set pixel color at location x & y. @@ -2557,7 +2557,7 @@ image (such as for a scene in an animation)

profile
- Blob
+
Blob
const std::string name_
@@ -2598,10 +2598,10 @@ option will have any duplicate or unused colors removed.
ColorSpace - ColorspaceType + ColorspaceType void - ColorspaceType + ColorspaceType colorSpace_ Colorspace to quantize colors in (default RGB). Empirical evidence suggests that distances in color spaces such @@ -2648,10 +2648,10 @@ may be used to manually adjust the tree depth.
Intent - RenderingIntent + RenderingIntent void - RenderingIntent + RenderingIntent render_ The type of rendering intent @@ -2661,10 +2661,10 @@ render_
Units - ResolutionType + ResolutionType void - ResolutionType + ResolutionType units_ Units of image resolution @@ -2700,9 +2700,9 @@ force re-computation of signature.
size
- Geometry + Geometry void - const Geometry + const Geometry &geometry_ Width and height of a raw image (an image which does not support width and height information).  Size may @@ -2877,11 +2877,11 @@ designed to support Unicode.

type
- ImageType + ImageType void ImageType + href="Enumerations.html#ImageType"> ImageType Image type. @@ -2906,11 +2906,11 @@ designed to support Unicode.

virtualPixelMethod
- VirtualPixelMethod + VirtualPixelMethod void VirtualPixelMethod + href="Enumerations.html#VirtualPixelMethod">VirtualPixelMethod virtualPixelMethod_ Image virtual pixel method. @@ -2947,7 +2947,7 @@ or to capture image from

Low-Level Image Pixel Access

-Image pixels (of type Quantum ) +Image pixels (of type Quantum ) may be accessed directly via the Image Pixel Cache .  The image pixel cache is a rectangular window into the actual image pixels (which may be in memory, memory-mapped from a disk file, or entirely on @@ -2955,12 +2955,12 @@ disk). Two interfaces exist to access the Image Pixel Cache. The interface described here (part of the Image class) supports only -one view at a time. See the Pixels +one view at a time. See the Pixels class for a more abstract interface which supports simultaneous pixel views (up to the number of rows). As an analogy, the interface described -here relates to the Pixels class as -stdio's gets() relates to fgets(). The Pixels +here relates to the Pixels class as +stdio's gets() relates to fgets(). The Pixels class provides the more general form of the interface.

Obtain existing image pixels via getPixels(). Create a new pixel region using setPixels().

@@ -2985,7 +2985,7 @@ representation according to the format specified by QuantumTypes.

may be accessed, addressed, and updated, as shown in the following example:

-cache
+cache
 Image image("cow.png"); 
 // Ensure that there are no other references to this image.
 image.modifyImage();
@@ -3026,7 +3026,7 @@ image.write("horse.png");
       
       
getConstPixels
- const Quantum + const Quantum * const ssize_t x_, const ssize_t y_, const size_t columns_, const size_t rows_ @@ -3081,7 +3081,7 @@ images, the indexes are used to contain the alpha channel.
getPixels
- Quantum * + Quantum * const ssize_t x_, const ssize_t y_, const size_t columns_, const size_t rows_ Transfers pixels from the image to the pixel @@ -3096,7 +3096,7 @@ user.
setPixels
- Quantum * + Quantum * const ssize_t x_, const ssize_t y_, const size_t columns_, const size_t rows_ Allocates a pixel cache region to store image @@ -3119,7 +3119,7 @@ should never be deallocated by the user.
readPixels
void - QuantumTypes + QuantumTypes quantum_, unsigned char *source_, Transfers one or more pixel components from a buffer or file into the image pixel cache of an image. ReadPixels is @@ -3131,7 +3131,7 @@ corresponds to the region set by a preceding setPixels call.
writePixels
void - QuantumTypes + QuantumTypes quantum_, unsigned char *destination_ Transfers one or more pixel components from the image pixel cache to a buffer or file. WritePixels is typically diff --git a/www/Magick++/ImageDesign.html b/www/Magick++/ImageDesign.html index 2e2703928..8473c92c8 100644 --- a/www/Magick++/ImageDesign.html +++ b/www/Magick++/ImageDesign.html @@ -4,7 +4,7 @@ Magick++ API: Design Principles - +
diff --git a/www/Magick++/Install.html b/www/Magick++/Install.html index 7370e0e0c..cbb023cb9 100644 --- a/www/Magick++/Install.html +++ b/www/Magick++/Install.html @@ -4,7 +4,7 @@ Magick++ API: Install Magick++ - +
diff --git a/www/Magick++/Montage.html b/www/Magick++/Montage.html index 5369b5e11..bbcf97a3a 100644 --- a/www/Magick++/Montage.html +++ b/www/Magick++/Montage.html @@ -4,19 +4,19 @@ Magick++ API: Montage - +

Magick::Montage Class

A montage is a single image which is composed of thumbnail images composed in a uniform grid. The size of the montage image is determined by the size of the individual thumbnails and the number of rows and columns in the grid.

The following illustration shows a montage consisting of three columns and two rows of thumbnails rendered on a gray background:

-

+

Montages may be either "plain" (undecorated thumbnails) or "framed" (decorated thumbnails). In order to more easily understand the options supplied to MontageImages(), montage options are supplied by two different classes: Magick::Montage and Magick::MontageFramed.

Plain Montages

Magick::Montage is the base class to provide montage options and provides methods to set all options required to render simple (unframed) montages. See Magick::MontageFramedif you would like to create a framed montage.

Unframed thumbnails consist of four components: the thumbnail image, the thumbnail border, an optional thumbnail shadow, and an optional thumbnail label area.

-

+

Montage Methods