18bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<?xml version="1.0" encoding="utf-8" ?>
28bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
38bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
48bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<head>
58bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
68bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<title>Magick++ API: Working with Images</title>
78bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<link rel="stylesheet" href="magick.css" type="text/css" />
88bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</head>
98bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<body>
108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<div class="doc-section">
118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<center>
128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h1> Magick::Image Class</h1>
138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</center>
148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h4> Quick Contents</h4>
158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<ul>
168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> <a href="Image++.html#BLOBs">BLOBs</a> </li>
178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> <a href="Image++.html#Constructors">Constructors</a> </li>
188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> <a href="Image++.html#Image%20Manipulation%20Methods">Image Manipulation
198bc3ab67d818204fe5f0fe1dc29b873d37360461CristyMethods</a> </li>
208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> <a href="Image++.html#Image%20Attributes">Image Attributes</a> </li>
218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> <a href="Image++.html#Raw%20Image%20Pixel%20Access">Low-Level Image Pixel
228bc3ab67d818204fe5f0fe1dc29b873d37360461CristyAccess</a> </li>
238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</ul>
248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>Image is the primary object in Magick++ and represents
258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristya single image frame (see <a href="ImageDesign.html">design</a> ). The
268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<a href="STL.html">STL interface</a> <b>must</b> be used to operate on
278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage sequences or images (e.g. of format GIF, TIFF, MIFF, Postscript,
288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp; MNG) which are comprized of multiple image frames. Individual
298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyframes of a multi-frame image may be requested by adding array-style
308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynotation to the end of the file name (e.g. "animation.gif[3]" retrieves
318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe fourth frame of a GIF animation.&#160; Various image manipulation
328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoperations may be applied to the image. Attributes may be set on the
338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage to influence the operation of the manipulation operations. The <a
348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Pixels.html"> Pixels</a> class provides low-level access to
358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage
368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels. As a convenience, including <tt><font color="#663366">&lt;Magick++.h&gt;</font></tt>
378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis sufficient in order to use the complete Magick++ API. The Magick++
388bc3ab67d818204fe5f0fe1dc29b873d37360461CristyAPI is enclosed within the <i>Magick</i> namespace so you must either
398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyadd the prefix "<tt> Magick::</tt> " to each class/enumeration name or
408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyadd
418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe statement "<tt> using namespace Magick;</tt>" after including the <tt>Magick++.h</tt>
428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyheader.</p>
438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>The preferred way to allocate Image objects is via automatic
448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyallocation (on the stack). There is no concern that allocating Image
458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobjects on the stack will excessively enlarge the stack since Magick++
468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyallocates all large data objects (such as the actual image data) from
478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe heap. Use of automatic allocation is preferred over explicit
488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyallocation (via <i>new</i>) since it is much less error prone and
498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyallows use of C++ scoping rules to avoid memory leaks. Use of automatic
508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyallocation allows Magick++ objects to be assigned and copied just like
518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe C++ intrinsic data types (e.g. '<i>int</i> '), leading to clear and
528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyeasy to read code. Use of automatic allocation leads to naturally
538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexception-safe code since if an exception is thrown, the object is
548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyautomagically deallocated once the stack unwinds past the scope of the
558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyallocation (not the case for objects allocated via <i>new</i> ). </p>
568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>Image is very easy to use. For example, here is a the source to a
578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyprogram which reads an image, crops it, and writes it to a new file
588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy(the
598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexception handling is optional but strongly recommended): </p>
608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include &lt;Magick++.h> 
628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include &lt;iostream> 
638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace std; 
648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace Magick; 
658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyint main(int argc,char **argv) 
668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy{ 
678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  InitializeMagick(*argv);
688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  // Construct the image object. Seperating image construction from the 
708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  // the read operation ensures that a failure to read the image file 
718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  // doesn't render the image object useless. 
728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Image image;
738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  try { 
748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    // Read a file into image object 
758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    image.read( "girl.gif" );
768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    // Crop the image to specified size (width, height, xOffset, yOffset)
788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    image.crop( Geometry(100,100, 100, 100) );
798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    // Write the image to a file 
818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    image.write( "x.gif" ); 
828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  } 
838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  catch( Exception &amp;error_ ) 
848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    { 
858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl; 
868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      return 1; 
878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    } 
888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  return 0; 
898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy}
908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
918bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe following is the source to a program which illustrates the use of
928bc3ab67d818204fe5f0fe1dc29b873d37360461CristyMagick++'s efficient reference-counted assignment and copy-constructor
938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoperations which minimize use of memory and eliminate unncessary copy
948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoperations (allowing Image objects to be efficiently assigned, and
958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycopied into containers).&#160; The program accomplishes the
968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfollowing:
978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<ol>
988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Read master image.</li>
998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Assign master image to second image.</li>
1008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Resize second image to the size 640x480.</li>
1018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Assign master image to a third image.</li>
1028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Resize third image to the size 800x600.</li>
1038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Write the second image to a file.</li>
1048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <li> Write the third image to a file.</li>
1058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</ol>
1068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
1078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include &lt;Magick++.h> 
1088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include &lt;iostream> 
1098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace std; 
1108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace Magick; 
1118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyint main(int argc,char **argv) 
1128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy{ 
1138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  InitializeMagick(*argv);
1148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
1158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Image master("horse.jpg"); 
1168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Image second = master; 
1178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  second.resize("640x480"); 
1188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Image third = master; 
1198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  third.resize("800x600"); 
1208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  second.write("horse640x480.jpg"); 
1218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  third.write("horse800x600.jpg"); 
1228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  return 0; 
1238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy}
1248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
1258bc3ab67d818204fe5f0fe1dc29b873d37360461CristyDuring the entire operation, a maximum of three images exist in memory
1268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand the image data is never copied.
1278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>The following is the source for another simple program which creates
1288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristya 100 by 100 pixel white image with a red pixel in the center and
1298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywrites it to a file: </p>
1308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
1318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include &lt;Magick++.h> 
1328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace std; 
1338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace Magick; 
1348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyint main(int argc,char **argv) 
1358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy{ 
1368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  InitializeMagick(*argv);
1378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Image image( "100x100", "white" ); 
1388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  image.pixelColor( 49, 49, "red" ); 
1398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  image.write( "red_pixel.png" ); 
1408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  return 0; 
1418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy}
1428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
1438bc3ab67d818204fe5f0fe1dc29b873d37360461CristyIf you wanted to change the color image to grayscale, you could add the
1448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylines:
1458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
1468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.quantizeColorSpace( GRAYColorspace ); 
1478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.quantizeColors( 256 ); 
1488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.quantize( );
1498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
1508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>or, more simply: </p>
1518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
1528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy image.type( GrayscaleType );
1538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
1548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>prior to writing the image. </p>
1558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<center>
1568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h3> <a name="BLOBs"></a> BLOBs</h3>
1578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</center>
1588bc3ab67d818204fe5f0fe1dc29b873d37360461CristyWhile encoded images (e.g. JPEG) are most often written-to and
1598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyread-from a disk file, encoded images may also reside in memory.
1608bc3ab67d818204fe5f0fe1dc29b873d37360461CristyEncoded
1618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimages in memory are known as BLOBs (Binary Large OBjects) and may be
1628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrepresented using the <a href="Blob.html">Blob</a> class. The encoded
1638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage may be initially placed in memory by reading it directly from a
1648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfile, reading the image from a database, memory-mapped from a disk
1658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfile, or could be written to memory by Magick++. Once the encoded image
1668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyhas been placed within a Blob, it may be read into a Magick++ Image via
1678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristya <a href="Image++.html#constructor_blob">constructor</a> or <a href="Image++.html#read">read()</a>
1688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy. Likewise, a Magick++ image may be written to a Blob via <a
1698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#write"> write()</a> .
1708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>An example of using Image to write to a Blob follows: <br />
1718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160; </p>
1728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
1738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include &gt;Magick++.h> 
1748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace std; 
1758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing namespace Magick; 
1768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyint main(int argc,char **argv) 
1778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy{ 
1788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  InitializeMagick(*argv);
1798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
1808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  // Read GIF file from disk 
1818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Image image( "giraffe.gif" );
1828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  // Write to BLOB in JPEG format 
1838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  Blob blob; 
1848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  image.magick( "JPEG" ) // Set JPEG output format 
1858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  image.write( &amp;blob );
1868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
1878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  [ Use BLOB data (in JPEG format) here ]
1888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy
1898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  return 0; 
1908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy}
1918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
1928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p><br />
1938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylikewise, to read an image from a Blob, you could use one of the
1948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfollowing examples: </p>
1958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>[ <font color="#000000">Entry condition for the following examples
1968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis that <i>data</i> is pointer to encoded image data and <i>length</i>
1978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrepresents the size of the data</font> ] </p>
1988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
1998bc3ab67d818204fe5f0fe1dc29b873d37360461CristyBlob blob( data, length ); 
2008bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage image( blob );
2018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
2028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor
2038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
2048bc3ab67d818204fe5f0fe1dc29b873d37360461CristyBlob blob( data, length ); 
2058bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage image; 
2068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.read( blob);
2078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
2088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysome images do not contain their size or format so the size and format must be specified in advance:
2098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
2108bc3ab67d818204fe5f0fe1dc29b873d37360461CristyBlob blob( data, length ); 
2118bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage image; 
2128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.size( "640x480") 
2138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.magick( "RGBA" ); 
2148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.read( blob);
2158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
2168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<center>
2178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h3> <a name="Constructors"></a> Constructors</h3>
2188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</center>
2198bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage may be constructed in a number of ways. It may be constructed
2208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfrom a file, a URL, or an encoded image (e.g. JPEG) contained in an
2218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyin-memory <a href="Blob.html"> BLOB</a> . The available Image
2228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconstructors are shown in the following table: <br />
2238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160; <br />
2248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;
2258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<table bgcolor="#ffffff" border="1" width="100%">
2268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <caption><b>Image Constructors</b></caption> <tbody>
2278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
2298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Signature</b></center>
2308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
2318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
2328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Description</b></center>
2338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
2348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;imageSpec_</font></td>
2378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Construct Image by reading from file or URL
2388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified by <i>imageSpec_</i>. Use array notation (e.g. filename[9])
2398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto select a specific scene from a multi-frame image.</font></td>
2408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Geometry &amp;size_, const <a
2438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html"> Color</a> &amp;color_</font></td>
2448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Construct a blank image canvas of specified
2458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize and color</font></td>
2468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><a name="constructor_blob"></a> <font size="-1">const <a
2498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Blob.html">Blob</a> &amp;blob_</font></td>
2508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="5"><font size="-1">Construct Image by reading from
2518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyencoded image data contained in an in-memory <a href="Blob.html">BLOB</a>
2528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy. Depending on the constructor arguments, the Blob <a href="Image++.html#size">size</a>
2538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy, <a href="Image++.html#depth">depth</a> , <a href="Image++.html#magick">magick</a> (format)
2548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymay
2558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyalso be specified. Some image formats require that size be specified.
2568bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe default ImageMagick uses for depth depends on the compiled-in
2578bc3ab67d818204fe5f0fe1dc29b873d37360461CristyQuantum size (8 or 16).&#160; If ImageMagick's Quantum size does not
2588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymatch that of the image, the depth may need to be specified.
2598bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImageMagick can usually automagically detect the image's format.
2608bc3ab67d818204fe5f0fe1dc29b873d37360461CristyWhen a format can't be automagically detected, the format (<a
2618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#magick">magick</a> ) must be specified.</font></td>
2628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
2658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size_</font></td>
2668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
2698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size,
2708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth</font></td>
2718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
2748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size,
2758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth_, const string &amp;magick_</font></td>
2768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
2798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size,
2808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst
2818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystring &amp;magick_</font></td>
2828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
2838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
2848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const size_t width_,&#160;</font> <br />
2858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">const size_t height_,</font> <br />
2868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">std::string map_,</font> <br />
2878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">const <a href="Enumerations.html#StorageType">
2888bc3ab67d818204fe5f0fe1dc29b873d37360461CristyStorageType</a> type_,</font> <br />
2898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">const void *pixels_</font></td>
2908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Construct a new Image based on an array of
2918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage pixels. The pixel data must be in scanline order top-to-bottom.
2928bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe data can be character, short int, integer, float, or double. Float
2938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand double require the pixels to be normalized [0..1]. The other types
2948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyare [0..MaxRGB].&#160; For example, to create a 640x480 image from
2958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunsigned red-green-blue character data, use</font>
2968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">&#160;&#160; Image image( 640, 480, "RGB",
2978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy0, pixels );</font> </p>
2988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">The parameters are as follows:</font> <br />
2998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;</p>
3008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <table border="0" width="100%">
3018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy        <tbody>
3028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
3038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">width_</font></td>
3048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Width in pixels of the image.</font></td>
3058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
3068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
3078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">height_</font></td>
3088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Height in pixels of the image.</font></td>
3098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
3108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
3118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">map_</font></td>
3128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">This character string can be any
3138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycombination or order of R = red, G = green, B = blue, A = alpha, C =
3148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycyan, Y = yellow M = magenta, and K = black. The ordering reflects the
3158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyorder of the pixels in the supplied pixel array.</font></td>
3168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
3178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
3188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">type_</font></td>
3198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1"><a href="Enumerations.html#StorageType">Pixel
3208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystorage type</a> (CharPixel, ShortPixel, IntegerPixel, FloatPixel, or
3218bc3ab67d818204fe5f0fe1dc29b873d37360461CristyDoublePixel)</font></td>
3228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
3238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
3248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">pixels_</font></td>
3258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">This array of values contain the pixel
3268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycomponents as defined by the map_ and type_ parameters. The length of
3278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe arrays must equal the area specified by the width_ and height_
3288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalues and type_ parameters.</font></td>
3298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
3308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy        </tbody>
3318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </table>
3328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
3338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
3348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  </tbody>
3358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</table>
3368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<center>
3378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h3> <a name="Image Manipulation Methods"></a> Image Manipulation
3388bc3ab67d818204fe5f0fe1dc29b873d37360461CristyMethods</h3>
3398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</center>
3408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<i>Image</i> supports access to all the single-image (versus
3418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage-list) manipulation operations provided by the ImageMagick
3428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylibrary. If you
3438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymust process a multi-image file (such as an animation), the <a
3448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="STL.html"> STL interface</a> , which provides a multi-image
3458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyabstraction on top of <i>Image</i>, must be used.
3468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>Image manipulation methods are very easy to use.&#160; For example: </p>
3478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
3488bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage image; 
3498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.read("myImage.tiff"); 
3508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.addNoise(GaussianNoise); 
3518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.write("myImage.tiff");
3528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
3538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyadds gaussian noise to the image file "myImage.tiff".
3548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>The operations supported by Image are shown in the following table: <br />
3558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;</p>
3568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<table border="1">
3578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <caption><b>Image Image Manipulation Methods</b></caption> <tbody>
3588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr align="center">
3598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><b>Method</b></td>
3608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><b>Signature(s)</b></td>
3618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><b>Description</b></td>
3628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
3638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
3648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" valign="middle">
3658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <div style="text-align:center"><a name="adaptiveThreshold"></a> <font
3668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">adaptiveThreshold<br />
3678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></div>
3688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
3698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">size_t width, size_t
3708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyheight, size_t offset = 0<br />
3718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
3728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><font size="-1">Apply adaptive thresholding to
3738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe image. Adaptive thresholding is useful if the ideal threshold level
3748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis not known in advance, or if the illumination gradient is not
3758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconstant
3768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyacross the image. Adaptive thresholding works by evaulating the mean
3778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy(average) of a pixel region (size specified by <i>width</i> and <i>height</i>)
3788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand using the mean as the thresholding value. In order to remove
3798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyresidual noise from the background, the threshold may be adjusted by
3808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysubtracting a constant <i>offset</i> (default zero) from the mean to
3818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompute the threshold.</font><br />
3828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
3838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
3848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
3858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
3868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="addNoise"></a> <font size="-1">addNoise</font></center>
3878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
3888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#NoiseType">NoiseType</a>
3898bc3ab67d818204fe5f0fe1dc29b873d37360461CristynoiseType_</font></td>
3908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Add noise to image with specified noise type.</font></td>
3918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
3928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
3938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
3948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="addNoiseChannel"></a>addNoiseChannel<br />
3958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
3968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
3978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel_, const NoiseType noiseType_<br />
3988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
3998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Add noise to an image
4008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel with the specified noise type.</small><font size="-1"> The <span
4018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">channel_</span> parameter specifies the
4028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel to add noise to.&#160; The </font><small>noiseType_ parameter
4038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies the type of noise.<br />
4048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
4058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
4088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="affineTransform"></a>affineTransform<br />
4098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
4108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const DrawableAffine
4118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;affine<br />
4128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
4138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Transform image by
4148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified affine (or free transform) matrix.<br />
4158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
4168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="4">
4198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="annotate"></a> <font size="-1">annotate</font></center>
4208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
4218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;text_, const <a
4228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Geometry.html"> Geometry</a> &amp;location_</font></td>
4238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Annotate using specified text, and placement
4248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylocation</font></td>
4258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string text_, const <a href="Geometry.html">Geometry</a>
4288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;boundingArea_, <a href="Enumerations.html#GravityType">GravityType</a>
4298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristygravity_</font></td>
4308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Annotate using specified text, bounding area,
4318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand placement gravity. If <i>boundingArea_</i> is invalid, then
4328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybounding area is entire image.</font></td>
4338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;text_, const <a
4368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Geometry.html"> Geometry</a> &amp;boundingArea_, <a
4378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#GravityType">GravityType</a> gravity_, double
4388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydegrees_,&#160;</font></td>
4398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Annotate with text using specified text,
4408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybounding area, placement gravity, and rotation. If <i>boundingArea_</i>
4418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis invalid, then bounding area is entire image.</font></td>
4428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;text_, <a
4458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#GravityType"> GravityType</a> gravity_</font></td>
4468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Annotate with text (bounding area is entire
4478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage) and placement gravity.</font></td>
4488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
4518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="blur"></a> <font size="-1">blur</font></center>
4528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
4538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double radius_ = 1, const double sigma_
4548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy= 0.5</font></td>
4558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Blur image. The <i>radius_ </i>parameter
4568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies the radius of the Gaussian, in pixels, not counting the
4578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycenter
4588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixel.&#160; The <i>sigma_</i> parameter specifies the standard
4598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydeviation of the Laplacian, in pixels.</font></td>
4608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
4638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="blurChannel"></a>blurChannel<br />
4648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
4658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
4668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel_, const double radius_ = 0.0, const double sigma_ = 1.0<br />
4678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
4688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><font size="-1">Blur an image
4698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel. The <span style="font-style: italic;">channel_</span>
4708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the channel to blur. The <i>radius_ </i>parameter
4718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies the radius of the Gaussian, in pixels, not counting the
4728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycenter
4738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixel.&#160; The <i>sigma_</i> parameter specifies the standard
4748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydeviation of the Laplacian, in pixels.</font></td>
4758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
4788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="border"></a> <font size="-1">border</font></center>
4798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
4808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
4818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_ = "6x6+0+0"</font></td>
4828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Border image (add border to image).&#160; The
4838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolor of the border is specified by the <i>borderColor</i> attribute.</font></td>
4848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
4878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="cdl"></a> <font size="-1">cdl</font></center>
4888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
4898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;cdl_</font></td>
4908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">color correct with a color decision list. See <a href="http://en.wikipedia.org/wiki/ASC_CDL">http://en.wikipedia.org/wiki/ASC_CDL</a> for details.</font></td>
4918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
4928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
4938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
4948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="channel"></a> <font size="-1">channel</font></center>
4958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
4968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ChannelType">ChannelType</a>
4978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylayer_</font></td>
4988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Extract channel from image. Use this option
4998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto extract a particular channel from&#160; the image.&#160; <i>MatteChannel</i>
5008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160; for&#160; example, is useful for extracting the opacity values
5018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfrom an image.</font></td>
5028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
5058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="charcoal"></a> <font size="-1">charcoal</font></center>
5068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double radius_ = 1, const double sigma_
5088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy= 0.5</font></td>
5098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Charcoal effect image (looks like charcoal
5108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysketch). The <i>radius_</i> parameter specifies the radius of the
5118bc3ab67d818204fe5f0fe1dc29b873d37360461CristyGaussian, in pixels, not counting the center pixel.&#160; The <i>sigma_</i>
5128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the standard deviation of the Laplacian, in pixels.</font></td>
5138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
5168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="chop"></a> <font size="-1">chop</font></center>
5178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
5198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_</font></td>
5208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Chop image (remove vertical or horizontal
5218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysubregion of image)</font></td>
5228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
5258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="colorize"></a> <font size="-1">colorize</font></center>
5268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const unsigned int opacityRed_, const
5288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunsigned int opacityGreen_, const unsigned int opacityBlue_, const
5298bc3ab67d818204fe5f0fe1dc29b873d37360461CristyColor &amp;penColor_</font></td>
5308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Colorize image with pen color, using
5318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified percent opacity for red, green, and blue quantums.</font></td>
5328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
5358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="colorMatrix"></a> <font size="-1">colorMatrix</font></center>
5368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const size_t order_, const double *color_matrix_</font></td>
5388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">apply color correction to the image.</font></td>
5398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
5428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="comment"></a> <font size="-1">comment</font></center>
5438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;comment_</font></td>
5458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Comment image (add comment string to
5468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage).&#160; By default, each image is commented with its file name.
5478bc3ab67d818204fe5f0fe1dc29b873d37360461CristyUse&#160; this&#160; method to&#160; assign a specific comment to the
5488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.&#160; Optionally you can include the image filename, type,
5498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywidth, height, or other&#160; image&#160; attributes by embedding <a
5508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="FormatCharacters.html">special format characters.</a> </font></td>
5518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" valign="middle"><font size="-1"><a
5548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="compare"></a> compare<br />
5558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
5568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">const Image &amp;reference_<br />
5578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
5588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><font size="-1">Compare current image with
5598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyanother image. Sets <a href="Image++.html#meanErrorPerPixel">meanErrorPerPixel</a>
5608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy, <a href="Image++.html#normalizedMaxError">normalizedMaxError</a> , and <a
5618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#normalizedMeanError">normalizedMeanError</a> in the current
5628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. False is returned if the images are identical. An ErrorOption
5638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexception is thrown if the reference image columns, rows, colorspace,
5648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor
5658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymatte differ from the current image.</font><br />
5668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="3">
5708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="composite"></a> <font size="-1">composite</font></center>
5718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
5728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Image++.html">Image</a>
5738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;compositeImage_, ssize_t xOffset_, ssize_t yOffset_, <a
5748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#CompositeOperator"> CompositeOperator</a>
5758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompose_ = <i>InCompositeOp</i></font></td>
5768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Compose an image onto the current image at
5778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoffset specified by <i>xOffset_</i>, <i>yOffset_ </i>using the
5788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycomposition algorithm specified by <i>compose_</i>.&#160;</font></td>
5798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Image++.html">Image</a>
5828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;compositeImage_, const <a href="Geometry.html">Geometry</a>
5838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;offset_, <a href="Enumerations.html#CompositeOperator">CompositeOperator</a>
5848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompose_ = <i>InCompositeOp</i></font></td>
5858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Compose an image onto the current image at
5868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoffset specified by <i>offset_</i> using the composition algorithm
5878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified by <i>compose_</i> .&#160;</font></td>
5888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
5908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Image++.html">Image</a>
5918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;compositeImage_, <a href="Enumerations.html#GravityType">GravityType</a>
5928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristygravity_, <a href="Enumerations.html#CompositeOperator">CompositeOperator</a>
5938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompose_ = <i>InCompositeOp</i></font></td>
5948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Compose an image onto the current image with
5958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyplacement specified by <i>gravity_ </i>using the composition
5968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyalgorithm
5978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified by <i>compose_</i>.&#160;</font></td>
5988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
5998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="contrast"></a> <font size="-1">contrast</font></center>
6028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t sharpen_</font></td>
6048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Contrast image (enhance intensity differences
6058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyin image)</font></td>
6068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="convolve"></a> <font size="-1">convolve</font></center>
6108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t order_, const double *kernel_</font></td>
6128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Convolve image.&#160; Applies a user-specfied
6138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconvolution to the image. The <i>order_</i> parameter represents the
6148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynumber of columns and rows in the filter kernel, and <i>kernel_</i>
6158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis a two-dimensional array of doubles representing the convolution
6168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristykernel to apply.</font></td>
6178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="crop"></a> <font size="-1">crop</font></center>
6218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
6238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_</font></td>
6248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Crop image (subregion of original image)</font></td>
6258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="cycleColormap"></a> <font size="-1">cycleColormap</font></center>
6298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">int amount_</font></td>
6318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Cycle image colormap</font></td>
6328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="despeckle"></a> <font size="-1">despeckle</font></center>
6368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
6388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Despeckle image (reduce speckle noise)</font></td>
6398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="display"></a> <font size="-1">display</font></center>
6438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
6458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Display image on screen.</font> <br />
6468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
6478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan image format is is not compatible with the display visual (e.g.
6488bc3ab67d818204fe5f0fe1dc29b873d37360461CristyJPEG on a colormapped display) then the original image will be
6498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaltered. Use a copy of the original if this is a problem.</font></td>
6508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
6538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="distort"></a> <font size="-1">distort</font></center>
6548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const DistortImageMethod method, const size_t number_arguments, const double *arguments, const bool bestfit = false </font></td>
6568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Distort image.&#160; Applies a user-specfied
6578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydistortion to the image.</font></td>
6588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="2">
6618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="draw"></a> <font size="-1">draw</font></center>
6628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Drawable.html">Drawable</a>
6648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;drawable_</font></td>
6658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Draw shape or text on image.</font></td>
6668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::list&lt;<a href="Drawable.html">Drawable</a>
6698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&gt; &amp;drawable_</font></td>
6708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Draw shapes or text on image using a set of
6718bc3ab67d818204fe5f0fe1dc29b873d37360461CristyDrawable objects contained in an STL list. Use of this method improves
6728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydrawing performance and allows batching draw objects together in a
6738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylist for repeated use.</font></td>
6748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="edge"></a> <font size="-1">edge</font></center>
6788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t radius_ = 0.0</font></td>
6808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Edge image (hilight edges in image).&#160;
6818bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe radius is the radius of the pixel neighborhood.. Specify a radius
6828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof zero for automatic radius selection.</font></td>
6838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="emboss"></a> <font size="-1">emboss</font></center>
6878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double radius_ = 1, const double sigma_
6898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy= 0.5</font></td>
6908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Emboss image (hilight edges with 3D effect).
6918bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe <i> radius_</i> parameter specifies the radius of the Gaussian, in
6928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels, not counting the center pixel.&#160; The <i>sigma_</i>
6938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the standard deviation of the Laplacian, in pixels.</font></td>
6948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
6958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
6968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
6978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="enhance"></a> <font size="-1">enhance</font></center>
6988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
6998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
7008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Enhance image (minimize noise)</font></td>
7018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
7048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="equalize"></a> <font size="-1">equalize</font></center>
7058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
7068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
7078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Equalize image (histogram equalization)</font></td>
7088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
7118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="erase"></a> <font size="-1">erase</font></center>
7128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
7138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
7148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Set all image pixels to the current
7158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybackground color.</font></td>
7168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="4">
7198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="extent"></a> <font size="-1">extent</font></center></td>
7208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html"> Geometry</a> &amp;geometry_</font></td>
7218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
7228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
7258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_, const <a href="Color.html">Color</a> &amp;backgroundColor_</font></td>
7268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html"> Geometry</a> &amp;geometry_, const <a href="Enumerations.html#GravityType">GravityType</a>
7298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;gravity_</font></td>
7308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
7318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
7348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_, const <a href="Color.html">Color</a> &amp;backgroundColor_,
7358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst <a href="Enumerations.html#GravityType">GravityType</a> &amp;gravity_</font></td>
7368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
7398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="flip"></a> <font size="-1">flip</font></center>
7408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
7418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
7428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Flip image (reflect each scanline in the
7438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvertical direction)</font></td>
7448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="4">
7478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="floodFillColor"></a> <font size="-1">floodFill-</font>
7488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
7498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Color</font></center>
7508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
7518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
7528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html"> Color</a> &amp;fillColor_</font></td>
7538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Flood-fill color across pixels
7548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythat match the color of the target pixel and are neighbors of the
7558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristytarget pixel. Uses current fuzz setting when determining color match.</font></td>
7568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
7598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;point_, const <a href="Color.html">Color</a> &amp;fillColor_</font></td>
7608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
7638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html"> Color</a> &amp;fillColor_, const <a
7648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html">Color</a>
7658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;borderColor_</font></td>
7668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Flood-fill color across pixels
7678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystarting at target-pixel and stopping at pixels matching specified
7688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyborder color. Uses current fuzz setting when determining color match.</font></td>
7698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
7728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;point_, const <a href="Color.html">Color</a> &amp;fillColor_,
7738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst <a href="Color.html">Color</a> &amp;borderColor_</font></td>
7748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;"><a name="floodFillOpacity"></a> <font
7778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">floodFillOpacity</font></td>
7788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const long x_, const long y_, const unsigned int
7798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyopacity_, const PaintMethod method_</font></td>
7808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Floodfill pixels matching color (within fuzz
7818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfactor) of target pixel(x,y) with replacement opacity value using
7828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymethod.</font></td>
7838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="4">
7868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="floodFillTexture"></a> <font size="-1">floodFill-</font>
7878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
7888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Texture</font></center>
7898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
7908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ssize_t x_, ssize_t y_,&#160; const
7918bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage &amp;texture_</font></td>
7928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Flood-fill texture across pixels
7938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythat match the color of the target pixel and are neighbors of the
7948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristytarget pixel. Uses current fuzz setting when determining color match.</font></td>
7958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
7968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
7978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
7988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;point_, const Image &amp;texture_</font></td>
7998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ssize_t x_, ssize_t y_, const Image
8028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;texture_, const <a href="Color.html">Color</a> &amp;borderColor_</font></td>
8038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Flood-fill texture across pixels
8048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystarting at target-pixel and stopping at pixels matching specified
8058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyborder color. Uses current fuzz setting when determining color match.</font></td>
8068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
8098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;point_, const Image &amp;texture_, const <a href="Color.html">
8108bc3ab67d818204fe5f0fe1dc29b873d37360461CristyColor</a>
8118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;borderColor_</font></td>
8128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
8158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="flop"></a> <font size="-1">flop</font></center>
8168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void&#160;</font></td>
8188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Flop image (reflect each scanline in the
8198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyhorizontal direction)</font></td>
8208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="2">
8238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="frame"></a> <font size="-1">frame</font></center>
8248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
8268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_ = "25x25+6+6"</font></td>
8278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Add decorative frame around image</font></td>
8288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t width_, size_t height_,
8318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyssize_t x_, ssize_t y_, ssize_t innerBevel_ = 0, ssize_t outerBevel_ = 0</font></td>
8328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
8358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fx"></a> <font size="-1">fx</font></center>
8368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string expression, const Magick::ChannelType channel</font></td>
8388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Fx image.&#160; Applies a mathematical
8398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexpression to the image.</font></td>
8408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="2">
8438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="gamma"></a> <font size="-1">gamma</font></center>
8448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double gamma_</font></td>
8468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Gamma correct image (uniform red, green, and
8478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyblue correction).</font></td>
8488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double gammaRed_, double gammaGreen_, double
8518bc3ab67d818204fe5f0fe1dc29b873d37360461CristygammaBlue_</font></td>
8528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Gamma correct red, green, and blue channels
8538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof image.</font></td>
8548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
8578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="gaussianBlur"></a> <font size="-1">gaussianBlur</font></center>
8588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double width_, const double sigma_</font></td>
8608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Gaussian blur image. The number of neighbor
8618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels to be included in the convolution mask is specified by
8628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy'width_'.&#160; For example, a width of one gives a (standard) 3x3
8638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconvolution mask. The standard deviation of the gaussian bell curve is
8648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified by 'sigma_'.</font></td>
8658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
8688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="gaussianBlurChannel"></a>gaussianBlurChannel<br />
8698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
8708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
8718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel_, const double radius_ = 0.0, const double sigma_ = 1.0<br />
8728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
8738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><font size="-1">Gaussian blur
8748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan image channel. </font><font size="-1">The <span
8758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">channel_</span> parameter specifies the
8768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel to blur. </font><font size="-1">The number of neighbor
8778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels to be included in the convolution mask is specified by
8788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy'width_'.&#160; For example, a width of one gives a (standard) 3x3
8798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconvolution mask. The standard deviation of the gaussian bell curve is
8808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified by 'sigma_'.</font></td>
8818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" valign="middle"><font size="-1"><a
8848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="haldClut"></a> haldClut<br />
8858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
8868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">const Image &amp;reference_<br />
8878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
8888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><font size="-1">apply a Hald color lookup table to the image.</font><br />
8898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
8938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="implode"></a> <font size="-1">implode</font></center>
8948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
8958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double factor_</font></td>
8968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Implode image (special effect)</font></td>
8978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
8988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
8998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
9008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="inverseFourierTransform"></a> <font size="-1">inverseFourierTransform</font></center>
9018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
9028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;phaseImage_, const bool magnitude_</font></td>
9038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</font></td>
9048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
9078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="label"></a> <font size="-1">label</font></center>
9088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
9098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;label_</font></td>
9108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Assign a label to an image. Use this option
9118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto&#160; assign&#160; a&#160; specific label to the image. Optionally
9128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyyou can include the image filename, type, width, height, or scene
9138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynumber in the label by embedding&#160; <a href="FormatCharacters.html">
9148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecial format characters.</a> If the first character of string is @,
9158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe
9168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage label is read from a file titled by the remaining characters in
9178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe string. When converting to Postscript, use this&#160; option to
9188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecify a header string to print above the image.</font></td>
9198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top; text-align: center;"><small><a
9228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="level"></a>level<br />
9238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
9248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;"><small>const double black_point,
9258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst double white_point, const double mid_point=1.0<br />
9268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
9278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;"><small>Level image. Adjust the
9288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylevels of the image by scaling the colors falling between specified
9298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhite and black points to the full available quantum range. The
9308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameters provided represent the black, mid (gamma), and white
9318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypoints.&#160; The black point specifies the darkest color in the image.
9328bc3ab67d818204fe5f0fe1dc29b873d37360461CristyColors darker than the black point are set to zero. Mid point (gamma)
9338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies a gamma correction to apply to the image. White point
9348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies the lightest color in the image.&#160; Colors brighter than
9358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe white point are set to the maximum quantum value. The black and
9368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhite point have the valid range 0 to MaxRGB while mid (gamma) has a
9378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyuseful range of 0 to ten.<br />
9388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
9398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
9428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="levelChannel"></a>levelChannel<br />
9438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
9448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
9458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel, const double black_point, const double white_point, const
9468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydouble mid_point=1.0<br />
9478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
9488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Level image channel.
9498bc3ab67d818204fe5f0fe1dc29b873d37360461CristyAdjust the levels of the image channel by scaling the values falling
9508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybetween specified white and black points to the full available quantum
9518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrange. The parameters provided represent the black, mid (gamma), and
9528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhite points. The black point specifies the darkest color in the image.
9538bc3ab67d818204fe5f0fe1dc29b873d37360461CristyColors darker than the black point are set to zero. Mid point (gamma)
9548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies a gamma correction to apply to the image. White point
9558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifies the lightest color in the image. Colors brighter than the
9568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhite point are set to the maximum quantum value. The black and white
9578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypoint have the valid range 0 to MaxRGB while mid (gamma) has a useful
9588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrange of 0 to ten.<br />
9598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
9608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
9638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="magnify"></a> <font size="-1">magnify</font></center>
9648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
9658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
9668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Magnify image by integral size</font></td>
9678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
9708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="map"></a> <font size="-1">map</font></center>
9718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
9728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;mapImage_ , bool dither_ =
9738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfalse</font></td>
9748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Remap image colors with closest color from
9758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyreference image. Set dither_ to <i>true</i> in to apply
9768bc3ab67d818204fe5f0fe1dc29b873d37360461CristyFloyd/Steinberg
9778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyerror diffusion to the image. By default, color reduction chooses an
9788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoptimal&#160; set&#160; of colors that best represent the original
9798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. Alternatively, you can&#160; choose&#160; a&#160;
9808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparticular&#160; set&#160; of colors&#160; from&#160; an image file
9818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywith this option.</font></td>
9828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
9858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="matteFloodfill"></a> <font size="-1">matteFloodfill</font></center>
9868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
9878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Color.html">Color</a>
9888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;target_, const unsigned int&#160; opacity_, const ssize_t x_, const
9898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyssize_t
9908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyy_, <a href="Enumerations.html#PaintMethod">PaintMethod</a> method_</font></td>
9918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Floodfill designated area with a replacement
9928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyopacity value.</font></td>
9938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
9948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
9958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;"><a name="medianFilter"></a> <font
9968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">medianFilter</font></td>
9978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double radius_ = 0.0</font></td>
9988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Filter image by replacing each pixel
9998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycomponent with the median color in a circular neighborhood</font></td>
10008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="mergeLayers"></a> <font size="-1">mergeLayers</font></center>
10048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#LayerMethod">LayerMethod</a>
10068bc3ab67d818204fe5f0fe1dc29b873d37360461CristynoiseType_</font></td>
10078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">handle multiple images forming a set of image layers or animation frames.</font></td>
10088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="minify"></a> <font size="-1">minify</font></center>
10128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
10148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Reduce image by integral size</font></td>
10158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;"><a name="modifyImage"></a> <font
10188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">modifyImage</font></td>
10198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
10208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Prepare to update image. Ensures that there
10218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis only one reference to the underlying image so that the underlying
10228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage may be safely modified without effecting previous generations of
10238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe image. Copies the underlying image to a new image if necessary.</font></td>
10248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="modulate"></a> <font size="-1">modulate</font></center>
10288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double brightness_, double saturation_,
10308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydouble hue_</font></td>
10318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Modulate percent hue, saturation, and
10328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybrightness of an image. Modulation of saturation and brightness is as a
10338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyratio of the current value (1.0 for no change). Modulation of hue is an
10348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyabsolute rotation of -180 degrees to +180 degrees from the current
10358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyposition corresponding to an argument range of 0 to 2.0 (1.0 for no
10368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychange).</font></td>
10378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
10408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="motionBlur"></a>motionBlur<br />
10418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
10428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const double radius_,
10438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst double sigma_, const double angle_<br />
10448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
10458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Motion blur image with
10468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified blur factor. The radius_ parameter specifies the radius of
10478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe Gaussian, in pixels, not counting the center pixel.&#160; The
10488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysigma_ parameter specifies the standard deviation of the Laplacian, in
10498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels. The angle_ parameter specifies the angle the object appears to
10508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybe comming from (zero degrees is from the right).<br />
10518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
10528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="negate"></a> <font size="-1">negate</font></center>
10568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool grayscale_ = false</font></td>
10588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Negate colors in image.&#160; Replace every
10598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixel with its complementary color (white becomes black, yellow becomes
10608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyblue, etc.).&#160; Set grayscale to only negate grayscale values in
10618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.</font></td>
10628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="normalize"></a> <font size="-1">normalize</font></center>
10668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
10688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Normalize image (increase contrast by
10698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynormalizing the pixel values to span the full range of color values).</font></td>
10708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="oilPaint"></a> <font size="-1">oilPaint</font></center>
10748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t radius_ = 3</font></td>
10768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Oilpaint image (image looks like oil painting)</font></td>
10778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="opacity"></a> <font size="-1">opacity</font></center>
10818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">unsigned int opacity_</font></td>
10838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Set or attenuate the opacity channel in the
10848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. If the image pixels are opaque then they are set to the
10858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified
10868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyopacity value, otherwise they are blended with the supplied opacity
10878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalue.&#160; The value of opacity_ ranges from 0 (completely opaque) to
10888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <i>MaxRGB</i>
10898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy. The defines <i>OpaqueOpacity</i> and <i>TransparentOpacity</i> are
10908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyavailable to specify completely opaque or completely transparent,
10918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrespectively.</font></td>
10928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
10938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
10948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
10958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="opaque"></a> <font size="-1">opaque</font></center>
10968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
10978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Color.html">Color</a>
10988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;opaqueColor_, const <a href="Color.html">Color</a> &amp;penColor_</font></td>
10998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Change color of pixels matching opaqueColor_
11008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto specified penColor_.</font></td>
11018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="2">
11048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="ping"></a> <font size="-1">ping</font></center>
11058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
11068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;imageSpec_</font></td>
11078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Ping is similar to read
11088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexcept only enough of the image is read to determine the image columns,
11098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrows, and filesize.&#160; The <a href="Image++.html#columns">columns</a> </font>,
11108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1"><a href="Image++.html#rows">rows</a> , and <a
11118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#fileSize">fileSize</a>
11128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyattributes are valid after invoking ping.&#160; The image data is not
11138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalid after calling ping.</font></td>
11148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Blob &amp;blob_</font></td>
11178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
11208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="process"></a>process<br />
11218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
11228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>std::string name_,
11238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst ssize_t argc_, char **argv_<br />
11248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
11258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Execute the named
11268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyprocess module, passing any arguments via an argument vector, with
11278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyargc_
11288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecifying the number of arguments in the vector, and argv_ passing the
11298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaddress of an array of null-terminated C strings which constitute the
11308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyargument vector. An exception is thrown if the requested process module
11318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydoes not exist, fails to load, or fails during execution.</small><br />
11328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
11338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
11368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="quantize"></a> <font size="-1">quantize</font></center>
11378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
11388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool measureError_ = false</font></td>
11398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Quantize image (reduce number of colors). Set
11408bc3ab67d818204fe5f0fe1dc29b873d37360461CristymeasureError_ to true in order to calculate error attributes.</font></td>
11418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
11448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="raise"></a> <font size="-1">raise</font></center>
11458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
11468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
11478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_ = "6x6+0+0",&#160; bool raisedFlag_ =&#160; false</font></td>
11488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Raise image (lighten or darken the edges of
11498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan image to give a 3-D raised or lowered effect)</font></td>
11508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="8">
11538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="read"></a> <font size="-1">read</font></center>
11548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
11558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;imageSpec_</font></td>
11568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Read image into current object</font></td>
11578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
11608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;size_, const std::string &amp;imageSpec_</font></td>
11618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Read image of specified size into current
11628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobject. This form is useful for images that do not specifiy their size
11638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor to specify a size hint for decoding an image. For example, when
11648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyreading a Photo CD, JBIG, or JPEG image, a size request causes the
11658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylibrary to return an image which is the next resolution greater or
11668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyequal to the specified size. This may result in memory and time savings.</font></td>
11678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a> &amp;blob_</font></td>
11708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="5"><font size="-1">Read encoded image of specified
11718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize from an in-memory <a href="Blob.html">BLOB</a> into current
11728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobject. Depending on the method arguments, the Blob size, depth, and
11738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyformat may also be specified. Some image formats require that size be
11748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified. The default ImageMagick uses for depth depends on its
11758bc3ab67d818204fe5f0fe1dc29b873d37360461CristyQuantum size (8 or 16).&#160; If ImageMagick's Quantum size does not
11768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymatch that of the image, the depth may need to be specified.
11778bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImageMagick can usually automagically detect the image's format.
11788bc3ab67d818204fe5f0fe1dc29b873d37360461CristyWhen
11798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristya format can't be automagically detected, the format must be specified.</font></td>
11808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
11838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size_</font></td>
11848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
11878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size_,
11888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth_</font></td>
11898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
11928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size_,
11938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth_, const string &amp;magick_&#160;</font></td>
11948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
11958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
11968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
11978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;blob_, const <a href="Geometry.html">Geometry</a> &amp;size_,
11988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst
11998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystring &amp;magick_</font></td>
12008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
12028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const size_t width_, const size_t
12038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyheight_, std::string map_, const StorageType type_, const void *pixels_</font></td>
12048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Read image based on an array of image pixels.
12058bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe pixel data must be in scanline order top-to-bottom. The data can be
12068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycharacter, short int, integer, float, or double. Float and double
12078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrequire the pixels to be normalized [0..1]. The other types are
12088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy[0..MaxRGB].&#160; For example, to create a 640x480 image from
12098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunsigned red-green-blue character data, use</font>
12108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">&#160; image.read( 640, 480, "RGB", CharPixel,
12118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels );</font> </p>
12128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">The parameters are as follows:</font> <br />
12138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;</p>
12148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <table border="0" width="100%">
12158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy        <tbody>
12168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
12178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">width_</font></td>
12188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Width in pixels of the image.</font></td>
12198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
12208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
12218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">height_</font></td>
12228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Height in pixels of the image.</font></td>
12238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
12248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
12258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">map_</font></td>
12268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">This character string can be any
12278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycombination or order of R = red, G = green, B = blue, A = alpha, C =
12288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycyan, Y = yellow M = magenta, and K = black. The ordering reflects the
12298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyorder of the pixels in the supplied pixel array.</font></td>
12308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
12318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
12328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">type_</font></td>
12338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Pixel storage type (CharPixel,
12348bc3ab67d818204fe5f0fe1dc29b873d37360461CristyShortPixel, IntegerPixel, FloatPixel, or DoublePixel)</font></td>
12358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
12368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
12378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">pixels_</font></td>
12388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">This array of values contain the pixel
12398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycomponents as defined by the map_ and type_ parameters. The length of
12408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe arrays must equal the area specified by the width_ and height_
12418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalues and type_ parameters.</font></td>
12428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
12438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy        </tbody>
12448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </table>
12458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
12468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
12488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
12498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="reduceNoise"></a> <font size="-1">reduceNoise</font></center>
12508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
12518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double order_</font></td>
12528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">reduce noise in image using a noise peak elimination filter.</font></td>
12538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
12558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
12568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="randomThreshold"></a>randomThreshold<br />
12578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
12588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const Geometry
12598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;thresholds_<br />
12608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
12618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Random threshold the
12628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. Changes the value of individual pixels based on the intensity of
1263912a922489051113e98fce817e14ebf2161947e7Cristyeach pixel compared to a random threshold.  The result is a
1264912a922489051113e98fce817e14ebf2161947e7Cristylow-contrast, two color image.  The thresholds_ argument is a
1265912a922489051113e98fce817e14ebf2161947e7Cristygeometry containing LOWxHIGH thresholds.  If the string contains
12668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy2x2, 3x3, or 4x4, then an ordered dither of order 2, 3, or 4 will be
12678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyperformed instead. This is a very fast alternative to 'quantize' based
12688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydithering.<br />
12698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
12708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
12728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
12738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="randomThresholdChannel"></a>randomThresholdChannel<br />
12748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
12758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const Geometry
12768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;thresholds_, const ChannelType channel_<br />
12778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
12788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Random threshold an
12798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage channel. Similar to <a href="Image++.html#randomThreshold">randomThreshold</a>()
12808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybut restricted to the specified channel.<br />
12818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
12828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
12848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
12858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="roll"></a> <font size="-1">roll</font></center>
12868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
12878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">int columns_, ssize_t rows_</font></td>
12888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Roll image (rolls image vertically and
12898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyhorizontally) by specified number of columnms and rows)</font></td>
12908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
12928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
12938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="rotate"></a> <font size="-1">rotate</font></center>
12948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
12958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double degrees_</font></td>
12968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Rotate image counter-clockwise by specified
12978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynumber of degrees.</font></td>
12988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
12998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="sample"></a> <font size="-1">sample</font></center>
13028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
13048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_&#160;</font></td>
13058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Resize image by using pixel sampling algorithm</font></td>
13068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="scale"></a> <font size="-1">scale</font></center>
13108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
13128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_</font></td>
13138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Resize image by using simple ratio algorithm</font></td>
13148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="segment"></a> <font size="-1">segment</font></center>
13188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double clusterThreshold_ = 1.0,</font> <br />
13208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">double smoothingThreshold_ = 1.5</font></td>
13218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Segment (coalesce similar image components)
13228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyby analyzing the histograms of the color components and identifying
13238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunits that are homogeneous with the fuzzy c-means technique. Also uses <i>quantizeColorSpace</i>
13248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand <i>verbose</i> image attributes. Specify <i> clusterThreshold_</i>
13258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy,
13268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyas the number&#160; of&#160; pixels&#160; each cluster&#160; must
13278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexceed
13288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe cluster threshold to be considered valid. <i>SmoothingThreshold_</i>
13298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyeliminates noise in the&#160; second derivative of the histogram. As
13308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe
13318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalue is&#160; increased, you can&#160; expect&#160; a&#160; smoother
13328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysecond derivative.&#160; The default is 1.5.</font></td>
13338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="shade"></a> <font size="-1">shade</font></center>
13378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double azimuth_ = 30, double elevation_ = 30,</font>
13398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
13408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">bool colorShading_ = false</font></td>
13418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Shade image using distant light source.
13428bc3ab67d818204fe5f0fe1dc29b873d37360461CristySpecify <i> azimuth_</i> and <i>elevation_</i> as the&#160;
13438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyposition&#160; of&#160; the light source. By default, the shading
13448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyresults as a grayscale image.. Set c<i>olorShading_</i> to <i>true</i>
13458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto
13468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyshade the red, green, and blue components of the image.</font></td>
13478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="shadow"></a> <font size="-1">shadow</font></center>
13518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double percent_opacity = 80, const double sigma_
13538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy= 0.5, const ssize_t x_ = 0, const ssize_t y_ = 0</font></td>
13548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">simulate an image shadow</font></td>
13558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="sharpen"></a> <font size="-1">sharpen</font></center>
13598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double radius_ = 1, const double sigma_
13618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy= 0.5</font></td>
13628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Sharpen pixels in image.&#160; The <i>radius_</i>
13638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the radius of the Gaussian, in pixels, not counting
13648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe center pixel.&#160; The <i>sigma_</i> parameter specifies the
13658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystandard deviation of the Laplacian, in pixels.</font></td>
13668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
13698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="sharpenChannel"></a>sharpenChannel<br />
13708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
13718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
13728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel_, const double radius_ = 0.0, const double sigma_ = 1.0<br />
13738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
13748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><font size="-1">Sharpen pixel
13758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyquantums in an image channel&#160; The <span
13768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">channel_</span> parameter specifies the
13778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel to sharpen..&#160; The <i>radius_</i>
13788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the radius of the Gaussian, in pixels, not counting
13798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe center pixel.&#160; The <i>sigma_</i> parameter specifies the
13808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystandard deviation of the Laplacian, in pixels.</font></td>
13818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="shave"></a> <font size="-1">shave</font></center>
13858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Geometry &amp;geometry_</font></td>
13878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Shave pixels from image edges.</font></td>
13888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
13898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
13908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
13918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="shear"></a> <font size="-1">shear</font></center>
13928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
13938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double xShearAngle_, double yShearAngle_</font></td>
13948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Shear image (create parallelogram by sliding
13958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage by X or Y axis).&#160; Shearing slides one edge of an image along
13968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe X&#160; or&#160; Y axis,&#160; creating&#160; a
13978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparallelogram.&#160; An X direction shear slides an edge along the X
13988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaxis, while&#160; a&#160; Y&#160; direction shear&#160; slides&#160;
13998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan edge along the Y axis.&#160; The amount of the shear is controlled
14008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyby a shear angle.&#160; For X direction&#160; shears,&#160; x&#160;
14018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydegrees is measured relative to the Y axis, and similarly, for Y
14028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydirection shears&#160; y&#160; degrees is measured relative to the X
14038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaxis. Empty triangles left over from shearing the&#160; image&#160; are
14048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfilled&#160; with&#160; the&#160; color&#160; defined as <i>borderColor</i>.&#160;</font></td>
14058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="solarize"></a> <font size="-1">solarize</font></center>
14098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double factor_ = 50.0</font></td>
14118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Solarize image (similar to effect seen when
14128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexposing a photographic film to light during the development process)</font></td>
14138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="splice"></a> <font size="-1">splice</font></center>
14178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
14198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_</font></td>
14208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">splice the background color into the image</font></td>
14218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="spread"></a> <font size="-1">spread</font></center>
14258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t amount_ = 3</font></td>
14278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Spread pixels randomly within image by
14288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified amount</font></td>
14298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="stegano"></a> <font size="-1">stegano</font></center>
14338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;watermark_</font></td>
14358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Add a digital watermark to the image (based
14368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyon second image)</font></td>
14378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
14408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="sparseColor"></a> <font size="-1">sparseColor</font></center>
14418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const ChannelType channel, const SparseColorMethod method, const size_t number_arguments, const double *arguments </font></td>
14438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Sparse color image, given a set of coordinates, interpolates the colors found at those coordinates, across the whole image, using various methods.</font></td>
14448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="statistics"></a> <font size="-1">statistics</font></center>
14488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ImageStatistics *statistics</font></td>
14508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Obtain image statistics. Statistics are normalized to the range of 0.0 to 1.0 and are output to the specified ImageStatistics structure.  The structure includes members maximum, minimum, mean, standard_deviation, and variance for each of these channels: red, green, blue, and opacity (e.g. statistics->red.maximum).</font></td>
14518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="stereo"></a> <font size="-1">stereo</font></center>
14558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;rightImage_</font></td>
14578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Create an image which appears in stereo when
14588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyviewed with red-blue glasses (Red image on left, blue on right)</font></td>
14598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="swirl"></a> <font size="-1">swirl</font></center>
14638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double degrees_</font></td>
14658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Swirl image (image pixels are rotated by
14668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydegrees)</font></td>
14678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="texture"></a> <font size="-1">texture</font></center>
14718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;texture_</font></td>
14738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Layer a texture on pixels matching image
14748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybackground color.</font></td>
14758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="threshold"></a> <font size="-1">threshold</font></center>
14798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double threshold_</font></td>
14818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Threshold image</font></td>
14828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="2">
14858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="transform"></a> <font size="-1">transform</font></center>
14868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
14878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
14888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;imageGeometry_</font></td>
14898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="2"><font size="-1">Transform image based on image
14908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand crop geometries. Crop geometry is optional.</font></td>
14918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
14948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;imageGeometry_, const <a href="Geometry.html">Geometry</a>
14958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;cropGeometry_&#160;</font></td>
14968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
14978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
14988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
14998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="transparent"></a> <font size="-1">transparent</font></center>
15008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
15018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Color.html">Color</a>
15028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;color_</font></td>
15038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Add matte image to image, setting pixels
15048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymatching color to transparent.</font></td>
15058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
15088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="trim"></a> <font size="-1">trim</font></center>
15098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
15108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
15118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Trim edges that are the background color from
15128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe image.</font></td>
15138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
15168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="unsharpmask"></a> <font size="-1">unsharpmask</font></center>
15178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
15188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double radius_, double sigma_, double
15198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyamount_, double threshold_</font></td>
15208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Sharpen the image using the unsharp mask
15218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyalgorithm. The <i>radius</i>_
15228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the radius of the Gaussian, in pixels, not
15238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycounting the center pixel. The <i>sigma</i>_ parameter specifies the
15248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystandard deviation of the Gaussian, in pixels. The <i>amount</i>_
15258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the percentage of the difference between the
15268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoriginal and the blur image that is added back into the original. The <i>threshold</i>_
15278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the threshold in pixels needed to apply the
15288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydiffence amount.</font></td>
15298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
15328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="unsharpmaskChannel"></a>unsharpmaskChannel<br />
15338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
15348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
15358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel_, const double radius_, const double sigma_, const double
15368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyamount_, const double threshold_<br />
15378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
15388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Sharpen an image
15398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel using the unsharp mask algorithm. The <span
15408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">channel_</span> parameter specifies the
15418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel to sharpen. </small><font size="-1">The <i>radius</i>_
15428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the radius of the Gaussian, in pixels, not
15438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycounting the center pixel. The <i>sigma</i>_ parameter specifies the
15448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystandard deviation of the Gaussian, in pixels. The <i>amount</i>_
15458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the percentage of the difference between the
15468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoriginal and the blur image that is added back into the original. The <i>threshold</i>_
15478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the threshold in pixels needed to apply the
15488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydiffence amount.</font></td>
15498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
15528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="wave"></a> <font size="-1">wave</font></center>
15538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
15548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double amplitude_ = 25.0, double wavelength_
15558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy= 150.0</font></td>
15568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Alter an image along a sine wave.</font></td>
15578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;" rowspan="5">
15608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="write"></a> <font size="-1">write</font></center>
15618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
15628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;imageSpec_</font></td>
15638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Write image to a file using filename i<i>mageSpec_</i>
15648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy.</font> <br />
15658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
15668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan image format is selected which is capable of supporting fewer
15678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolors than the original image or quantization has been requested, the
15688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoriginal image will be quantized to fewer colors. Use a copy of the
15698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoriginal if this is a problem.</font></td>
15708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Blob.html">Blob</a> *blob_</font></td>
15738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td rowspan="3"><font size="-1">Write image to a in-memory <a
15748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Blob.html"> BLOB</a> stored in <i>blob_</i>. The <i>magick</i>_
15758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the image format to write (defaults to <a
15768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#magick">magick</a> ). The depth_ parameter species the image
15778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydepth (defaults to <a href="Image++.html#depth"> depth</a> ).</font> <br />
15788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
15798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan image format is selected which is capable of supporting fewer
15808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolors than the original image or quantization has been requested, the
15818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoriginal image will be quantized to fewer colors. Use a copy of the
15828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoriginal if this is a problem.</font></td>
15838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Blob.html">Blob</a> *blob_,
15868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystd::string &amp;magick_</font></td>
15878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Blob.html">Blob</a> *blob_,
15908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystd::string &amp;magick_, size_t depth_</font></td>
15918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
15928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
15938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
15948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolumns_, const size_t rows_, const std::string &amp;map_,
15958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst StorageType type_, void *pixels_</font></td>
15968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Write pixel data into a buffer you supply.
15978bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe data is saved either as char, short int, integer, float or double
15988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyformat in the order specified by the type_ parameter. For example, we
15998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywant to extract scanline 1 of a 640x480 image as character data in
16008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyred-green-blue order:</font>
16018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">&#160; image.write(0,0,640,1,"RGB",0,pixels);</font>
16028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </p>
16038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">The parameters are as follows:</font> <br />
16048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;</p>
16058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <table border="0" width="100%">
16068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy        <tbody>
16078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">x_</font></td>
16098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Horizontal ordinate of left-most
16108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycoordinate of region to extract.</font></td>
16118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">y_</font></td>
16148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Vertical ordinate of top-most
16158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycoordinate of region to extract.</font></td>
16168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">columns_</font></td>
16198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Width in pixels of the region to
16208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyextract.</font></td>
16218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">rows_</font></td>
16248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Height in pixels of the region to
16258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyextract.</font></td>
16268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">map_</font></td>
16298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">This character string can be any
16308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycombination or order of R = red, G = green, B = blue, A = alpha, C =
16318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycyan, Y = yellow, M = magenta, and K = black. The ordering reflects
16328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe order of the pixels in the supplied pixel array.</font></td>
16338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">type_</font></td>
16368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">Pixel storage type (CharPixel,
16378bc3ab67d818204fe5f0fe1dc29b873d37360461CristyShortPixel, IntegerPixel, FloatPixel, or DoublePixel)</font></td>
16388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          <tr>
16408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">pixels_</font></td>
16418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy            <td><font size="-1">This array of values contain the pixel
16428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycomponents as defined by the map_ and type_ parameters. The length of
16438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe arrays must equal the area specified by the width_ and height_
16448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalues and type_ parameters.</font></td>
16458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy          </tr>
16468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy        </tbody>
16478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </table>
16488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
16508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
16518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
16528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="resize"></a> <font size="-1">resize</font></center>
16538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
16558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_</font></td>
16568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Resize image to specified size.</font></td>
16578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
16588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  </tbody>
16598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</table>
16608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<center>
16618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h3> <a name="Image Attributes"></a> Image Attributes</h3>
16628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</center>
16638bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage attributes are set and obtained via methods in Image. Except for
16648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymethods which accept pointer arguments (e.g. c<tt>hromaBluePrimary)</tt>
16658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyall methods return attributes by value.
16668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>Image attributes are easily used. For example, to set the resolution
16678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof the TIFF file "file.tiff" to 150 dots-per-inch (DPI) in both the
16688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyhorizontal and vertical directions, you can use the following example
16698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycode: </p>
16708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
16718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystring filename("file.tiff"); 
16728bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage image; 
16738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.read(filename); 
16748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.resolutionUnits(PixelsPerInchResolution); 
16758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.density(Geometry(150,150));   // could also use image.density("150x150") 
16768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.write(filename)
16778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
16788bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe supported image attributes and the method arguments required to
16798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobtain them are shown in the following table: <br />
16808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;
16818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<table border="1">
16828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <caption>Image Attributes</caption> <tbody>
16838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
16848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
16858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Function</b></center>
16868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
16888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Type</b></center>
16898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
16918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Get Signature</b></center>
16928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
16948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Set Signature</b></center>
16958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
16978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Description</b></center>
16988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
16998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="adjoin"></a> <font size="-1">adjoin</font></center>
17038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
17058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool flag_</font></td>
17078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Join images into a single multi-image file.</font></td>
17088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="antiAlias"></a> <font size="-1">antiAlias</font></center>
17128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
17148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool flag_</font></td>
17168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Control antialiasing of rendered Postscript
17178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand Postscript or TrueType fonts. Enabled by default.</font></td>
17188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="animationDelay"></a> <font size="-1">animation-</font>
17228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
17238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Delay</font></center>
17248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t (0 to 65535)</font></td>
17268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t delay_</font></td>
17288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Time in 1/100ths of a second (0 to 65535)
17298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhich must expire before displaying the next image in an animated
17308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysequence. This option is useful for regulating the animation of a
17318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysequence&#160; of GIF images within Netscape.</font></td>
17328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="animationIterations"></a> <font size="-1">animation-</font>
17368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
17378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Iterations</font></center>
17388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
17408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t iterations_</font></td>
17428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Number of iterations to loop an animation
17438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy(e.g. Netscape loop extension) for.</font></td>
17448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: center;"><small><a
17478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="attribute"></a>attribute<br />
17488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
17498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>string<br />
17508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
17518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;" valign="top"><small>const
17528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystd::string name_<br />
17538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
17548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;" valign="top"><small>const
17558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystd::string name_, const std::string value_</small></td>
17568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>An arbitrary named
17578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage attribute. Any number of named attributes may be attached to the
17588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. For example, the image comment is a named image attribute with
17598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe name "comment". EXIF tags are attached to the image as named
17608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyattributes. Use the syntax "EXIF:&lt;tag&gt;" to request an EXIF tag
17618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysimilar to "EXIF:DateTime".</small><br />
17628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="backgroundColor"></a> <font size="-1">background-</font>
17678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
17688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Color</font></center>
17698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Color.html">Color</a> </font></td>
17718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Color.html">Color</a>
17738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;color_</font></td>
17748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image background color</font></td>
17758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="backgroundTexture"></a> <font size="-1">background-</font>
17798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
17808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Texture</font></center>
17818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
17838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;texture_</font></td>
17858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image file name to use as the background
17868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristytexture. Does not modify image pixels.</font></td>
17878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="baseColumns"></a> <font size="-1">baseColumns</font></center>
17918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
17928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
17938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
17948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
17958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Base image width (before transformations)</font></td>
17968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
17978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
17988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
17998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="baseFilename"></a> <font size="-1">baseFilename</font></center>
18008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
18018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
18028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
18038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
18048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Base image filename (before transformations)</font></td>
18058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
18088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="baseRows"></a> <font size="-1">baseRows</font></center>
18098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
18108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
18118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
18128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
18138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Base image height (before transformations)</font></td>
18148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
18178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="borderColor"></a> <font size="-1">borderColor</font></center>
18188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
18198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Color.html">Color</a> </font></td>
18208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
18218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">&#160;const <a href="Color.html">Color</a>
18228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;color_</font></td>
18238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image border color</font></td>
18248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><a name="boundingBox"></a> <font size="-1">boundingBox</font></td>
18278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Geometry</font></td>
18288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
18298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
18308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Return smallest bounding box enclosing
18318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynon-border pixels. The current fuzz value is used when discriminating
18328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybetween pixels. This is the crop bounding box used by
18338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycrop(Geometry(0,0)).</font></td>
18348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
18378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="boxColor"></a> <font size="-1">boxColor</font></center>
18388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
18398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Color.html">Color</a> </font></td>
18408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
18418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Color.html">Color</a>
18428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;boxColor_</font></td>
18438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Base color that annotation text is rendered
18448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyon.</font></td>
18458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><a name="cacheThreshold"></a> <font size="-1">cacheThreshold</font></td>
18488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
18498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
18508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const size_t</font></td>
18518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Pixel cache threshold in bytes. Once this
18528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythreshold is exceeded, all subsequent pixels cache operations are
18538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto/from disk. This is a static method and the attribute it sets is
18548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyshared by all Image objects.</font></td>
18558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;" valign="middle"><small><a
18588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="channelDepth"></a>channelDepth<br />
18598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
18608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;" valign="middle"><small>size_t
18618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<br />
18628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
18638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;" valign="middle"><small>const
18648bc3ab67d818204fe5f0fe1dc29b873d37360461CristyChannelType channel_<br />
18658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
18668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const ChannelType
18678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel_, const size_t depth_<br />
18688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
18698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Channel modulus depth.
18708bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe channel modulus depth represents the minimum number of bits
18718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrequired
18728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto support the channel without loss. Setting the channel's modulus
18738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydepth
18748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymodifies the channel (i.e. discards resolution) if the requested
18758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymodulus
18768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydepth is less than the current modulus depth, otherwise the channel is
18778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynot altered. There is no attribute associated with the modulus depth so
18788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe current modulus depth is obtained by inspecting the pixels. As a
18798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyresult, the depth returned may be less than the most recently set
18808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel depth. Subsequent image processing may result in increasing the
18818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel depth.<br />
18828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
18838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
18868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="chromaBluePrimary"></a> <font size="-1">chroma-</font>
18878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
18888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">BluePrimary</font></center>
18898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
18908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x &amp; y</font></td>
18918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double *x_, double *y_</font></td>
18928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x_, double y_</font></td>
18938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Chromaticity blue primary point (e.g. x=0.15,
18948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyy=0.06)</font></td>
18958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
18968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
18978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
18988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="chromaGreenPrimary"></a> <font size="-1">chroma-</font>
18998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
19008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">GreenPrimary</font></center>
19018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x &amp; y</font></td>
19038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double *x_, double *y_</font></td>
19048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x_, double y_</font></td>
19058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Chromaticity green primary point (e.g. x=0.3,
19068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyy=0.6)</font></td>
19078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
19108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="chromaRedPrimary"></a> <font size="-1">chroma-</font>
19118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
19128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">RedPrimary</font></center>
19138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x &amp; y</font></td>
19158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double *x_, double *y_</font></td>
19168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x_, double y_</font></td>
19178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Chromaticity red primary point (e.g. x=0.64,
19188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyy=0.33)</font></td>
19198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
19228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="chromaWhitePoint"></a> <font size="-1">chroma-</font>
19238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
19248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">WhitePoint</font></center>
19258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x &amp; y</font></td>
19278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double*x_, double *y_</font></td>
19288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double x_, double y_</font></td>
19298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Chromaticity white point (e.g. x=0.3127,
19308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyy=0.329)</font></td>
19318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
19348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="classType"></a> <font size="-1">classType</font></center>
19358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ClassType">ClassType</a>
19378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
19388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
19398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">&#160;<a href="Enumerations.html#ClassType">ClassType</a>
19408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyclass_</font></td>
19418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image storage class.&#160; Note that
19428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconversion from a DirectClass image to a PseudoClass image may result
19438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyin a loss of color due to the limited size of the palette (256 or
19448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy65535 colors).</font></td>
19458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
19488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="clipMask"></a> <font size="-1">clipMask</font></center>
19498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image</font></td>
19518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
19528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;clipMask_</font></td>
19538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Associate a clip mask image with the current
19548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. The clip mask image must have the same dimensions as the current
19558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage or an exception is thrown. Clipping occurs wherever pixels are
19568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristytransparent in the clip mask image. Clipping Pass an invalid image to
19578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunset an existing clip mask.</font></td>
19588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
19618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="colorFuzz"></a> <font size="-1">colorFuzz</font></center>
19628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
19648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
19658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double fuzz_</font></td>
19668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Colors within this distance are considered
19678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyequal. A number of algorithms search for a target&#160; color. By
19688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydefault the color must be exact. Use this option to match colors that
19698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyare close to the target color in RGB space.</font></td>
19708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
19738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="colorMap"></a> <font size="-1">colorMap</font></center>
19748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Color.html">Color</a> </font></td>
19768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t index_</font></td>
19778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t index_, const <a
19788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html"> Color</a> &amp;color_</font></td>
19798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Color at colormap index.</font></td>
19808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
19818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
19828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle">
19838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <div style="text-align:center"><a name="colorMapSize"></a> <font size="-1">colorMapSize<br />
19848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></div>
19858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
19868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">size_t<br />
19878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
19888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">void<br />
19898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
19908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">size_t entries_<br />
19918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
19928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><font size="-1">Number of entries in the
19938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolormap. Setting the colormap size may extend or truncate the
19948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolormap.
19958bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe maximum number of supported entries is specified by the <i>MaxColormapSize</i>constant,
19968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand is dependent on the value of QuantumDepth when ImageMagick is
19978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompiled. An exception is thrown if more entries are requested than may
19988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybe supported. Care should be taken when truncating the colormap to
19998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyensure that the image colormap indexes reference valid colormap entries.</font><br />
20008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
20048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="colorSpace"></a> <font size="-1">colorSpace</font></center>
20058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
20078bc3ab67d818204fe5f0fe1dc29b873d37360461CristycolorSpace_</font></td>
20088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
20098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
20108bc3ab67d818204fe5f0fe1dc29b873d37360461CristycolorSpace_</font></td>
20118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The colorspace (e.g. CMYK) used to represent
20128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe image pixel colors. Image pixels are always stored as RGB(A) except
20138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfor the case of CMY(K).</font></td>
20148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
20178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="columns"></a> <font size="-1">columns</font></center>
20188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
20208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
20218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
20228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image width</font></td>
20238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
20268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="comment"></a> <font size="-1">comment</font></center>
20278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
20298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
20308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
20318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image comment</font></td>
20328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
20358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="compose"></a> <font size="-1">compose</font></center>
20368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#CompositeOperator">CompositeOperator</a>
20388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
20398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small>void</small></font></small></td>
20408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small><a
20418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#CompositeOperator">CompositeOperator</a>
20428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompose_</small></font></small></td>
20438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Composition operator to be used when
20448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycomposition is implicitly used (such as for image flattening).</font></td>
20458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
20488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="compressType"></a> <font size="-1">compress-</font>
20498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
20508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Type</font></center>
20518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#CompressionType">CompressionType</a>
20538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
20548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small>void</small></font></small></td>
20558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small><a
20568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#CompressionType">CompressionType</a>
20578bc3ab67d818204fe5f0fe1dc29b873d37360461CristycompressType_</small></font></small></td>
20588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image compresion type. The default is the
20598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycompression type of the specified image file.</font></td>
20608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
20638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="debug"></a> <font size="-1">debug</font></center>
20648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
20668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small>void</small></font></small></td>
20678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small>bool flag_</small></font></small></td>
20688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Enable printing of internal debug messages
20698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfrom ImageMagick as it executes.</font></td>
20708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center; vertical-align: middle;"><small><a
20738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="defineValue"></a>defineValue<br />
20748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
20758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: left;"><small>string<br />
20768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
20778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const std::string
20788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;magick_, const std::string &amp;key_<br />
20798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
20808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const std::string
20818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;magick_, const std::string &amp;key_, &#160;const std::string
20828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;value_<br />
20838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
20848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;"><small>Set or obtain a
20858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydefinition string to applied when encoding or decoding the specified
20868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyformat. The meanings of the definitions are format specific. The format
20878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis designated by the <span style="font-style: italic;">magick_</span>
20888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyargument, the format-specific key is designated by <span
20898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">key_</span>, and the associated value is
20908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified by <span style="font-style: italic;">value_</span>. See the
20918bc3ab67d818204fe5f0fe1dc29b873d37360461CristydefineSet() method if the key must be removed entirely.</small><br />
20928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
20938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
20948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
20958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center; vertical-align: middle;"><small><a
20968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="defineSet"></a>defineSet<br />
20978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
20988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle; text-align: left;"><small>bool<br />
20998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
21008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const std::string
21018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;magick_, const std::string &amp;key_<br />
21028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
21038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>const std::string
21048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;magick_, const std::string &amp;key_, bool flag_<br />
21058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
21068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small>Set or obtain a
21078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydefinition flag to applied when encoding or decoding the specified
21088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyformat.</small><small>. Similar to the defineValue() method except that
21098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypassing the <span style="font-style: italic;">flag_</span> value
21108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy'true'
21118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycreates a value-less define with that format and key. Passing the <span
21128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">f</span><span style="font-style: italic;">lag_</span>
21138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalue 'false' removes any existing matching definition. The method
21148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyreturns 'true' if a matching key exists, and 'false' if no matching key
21158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexists.<br />
21168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
21178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="density"></a> <font size="-1">density</font></center>
21218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Geometry.html">Geometry</a> &#160;
21238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy(default 72x72)</font></td>
21248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
21268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;density_</font></td>
21278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Vertical and horizontal resolution in pixels
21288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof the image. This option specifies an image density when decoding a
21298bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPostscript or Portable Document page. Often used with <i>psPageSize</i>.</font></td>
21308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="depth"></a> <font size="-1">depth</font></center>
21348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">&#160;size_t (8-32)</font></td>
21368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t depth_</font></td>
21388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image depth. Used to specify the bit depth
21398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhen reading or writing&#160; raw images or when the output format
21408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysupports multiple depths. Defaults to the quantum depth that
21418bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImageMagick is compiled with.</font></td>
21428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="endian"></a> <font size="-1">endian</font></center>
21468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#EndianType">EndianType</a>
21488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
21498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#EndianType">EndianType</a>
21518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyendian_</font></td>
21528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Specify (or obtain) endian option for formats
21538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhich support it.</font></td>
21548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="directory"></a> <font size="-1">directory</font></center>
21588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
21608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">&#160;</font></td>
21628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Tile names from within an image montage</font></td>
21638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="file"></a> <font size="-1">file</font></center>
21678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">FILE *</font></td>
21698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">FILE *</font></td>
21708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">FILE *file_</font></td>
21718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image file descriptor.</font></td>
21728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fileName"></a> <font size="-1">fileName</font></center>
21768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
21788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;fileName_</font></td>
21808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image file name.</font></td>
21818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fileSize"></a> <font size="-1">fileSize</font></center>
21858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">off_t</font></td>
21878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
21898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Number of bytes of the image on disk</font></td>
21908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
21918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
21928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
21938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fillColor"></a> <font size="-1">fillColor</font></center>
21948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
21958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Color</font></td>
21968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
21978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Color &amp;fillColor_</font></td>
21988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Color to use when filling drawn objects</font></td>
21998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fillPattern"></a> <font size="-1">fillPattern</font></center>
22038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image</font></td>
22058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;fillPattern_</font></td>
22078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Pattern image to use when filling drawn
22088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobjects.</font></td>
22098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fillRule"></a> <font size="-1">fillRule</font></center>
22138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#FillRule">FillRule</a>
22158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
22168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Magick::FillRule &amp;fillRule_</font></td>
22188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Rule to use when filling drawn objects.</font></td>
22198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="filterType"></a> <font size="-1">filterType</font></center>
22238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#FilterTypes">FilterTypes</a>
22258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
22268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#FilterTypes">FilterTypes</a>
22288bc3ab67d818204fe5f0fe1dc29b873d37360461CristyfilterType_</font></td>
22298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Filter to use when resizing image. The
22308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyreduction filter employed has a sigificant effect on the time required
22318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto resize an image and the resulting quality. The default filter is <i>Lanczos</i>
22328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhich has been shown to produce high quality results when reducing most
22338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimages.</font></td>
22348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="font"></a> <font size="-1">font</font></center>
22388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
22408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;font_</font></td>
22428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Text rendering font. If the font is a fully
22438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyqualified X server font name, the font is obtained from an X&#160;
22448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyserver. To use a TrueType font, precede the TrueType filename with an
22458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy@. Otherwise, specify&#160; a&#160; Postscript font name (e.g.
22468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy"helvetica").</font></td>
22478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fontPointsize"></a> <font size="-1">fontPointsize</font></center>
22518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
22538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t pointSize_</font></td>
22558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Text rendering font point size</font></td>
22568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="fontTypeMetrics"></a> <font size="-1">fontTypeMetrics</font></center>
22608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="TypeMetric.html">TypeMetric</a> </font></td>
22628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const std::string &amp;text_, <a
22638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="TypeMetric.html"> TypeMetric</a> *metrics</font></td>
22648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
22658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Update metrics with font type metrics using
22668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyspecified <i>text</i>, and current <a href="Image++.html#font">font</a> and <a
22678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#fontPointsize">fontPointSize</a> settings.</font></td>
22688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="format"></a> <font size="-1">format</font></center>
22728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
22748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
22768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Long form image format description.</font></td>
22778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="gamma"></a> <font size="-1">gamma</font></center>
22818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double (typical range 0.8 to 2.3)</font></td>
22838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
22858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Gamma level of the image. The same color
22868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage displayed on two different&#160; workstations&#160; may&#160;
22878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylook&#160; different due to differences in the display monitor.&#160;
22888bc3ab67d818204fe5f0fe1dc29b873d37360461CristyUse gamma correction&#160; to&#160; adjust&#160; for this&#160;
22898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolor&#160; difference.</font></td>
22908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
22918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
22928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
22938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="geometry"></a> <font size="-1">geometry</font></center>
22948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
22958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Geometry.html">Geometry</a> </font></td>
22968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
22978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
22988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Preferred size of the image when encoding.</font></td>
22998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="gifDisposeMethod"></a> <font size="-1">gifDispose-</font>
23038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
23048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Method</font></center>
23058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font> <br />
23078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">{ 0 = Disposal not specified,</font> <br />
23088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">1 = Do not dispose of graphic,</font> <br />
23098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">3 = Overwrite graphic with background color,</font>
23108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
23118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">4 = Overwrite graphic with previous graphic. }</font></td>
23128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t disposeMethod_</font></td>
23148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">GIF disposal method. This option is used to
23158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycontrol how successive frames are rendered (how the preceding frame is
23168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydisposed of) when creating a GIF animation.</font></td>
23178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="iccColorProfile"></a> <font size="-1">iccColorProfile</font></center>
23218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Blob.html">Blob</a> </font></td>
23238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a>
23258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;colorProfile_</font></td>
23268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ICC color profile. Supplied via a <a
23278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Blob.html"> Blob</a> since Magick++/ and ImageMagick do not
23288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycurrently support formating this data structure directly.&#160;
23298bc3ab67d818204fe5f0fe1dc29b873d37360461CristySpecifications are available from the <a href="http://www.color.org/">
23308bc3ab67d818204fe5f0fe1dc29b873d37360461CristyInternational Color Consortium</a> for the format of ICC color profiles.</font></td>
23318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="interlaceType"></a> <font size="-1">interlace-</font>
23358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
23368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Type</font></center>
23378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#InterlaceType">InterlaceType</a>
23398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
23408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#InterlaceType">InterlaceType</a>
23428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyinterlace_</font></td>
23438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The type of interlacing scheme (default <i>NoInterlace</i>
23448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy). This option is used to specify the type of&#160; interlacing
23458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyscheme&#160; for&#160; raw&#160; image formats such as RGB or YUV. <i>NoInterlace</i>
23468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymeans do not&#160; interlace, <i>LineInterlace</i> uses scanline
23478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyinterlacing, and <i>PlaneInterlace</i> uses plane interlacing. <i>
23488bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPartitionInterlace</i> is like <i>PlaneInterlace</i> except the&#160;
23498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydifferent planes&#160; are saved&#160; to individual files (e.g.&#160;
23508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.R, image.G, and image.B). Use <i>LineInterlace</i> or <i>
23518bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPlaneInterlace</i> to create an interlaced GIF or progressive JPEG
23528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.</font></td>
23538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="iptcProfile"></a> <font size="-1">iptcProfile</font></center>
23578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Blob.html">Blob</a> </font></td>
23598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Blob.html">Blob</a> &amp;
23618bc3ab67d818204fe5f0fe1dc29b873d37360461CristyiptcProfile_</font></td>
23628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">IPTC profile. Supplied via a <a
23638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Blob.html"> Blob</a> since Magick++ and ImageMagick do not
23648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycurrently&#160; support formating this data structure directly.
23658bc3ab67d818204fe5f0fe1dc29b873d37360461CristySpecifications are available from the <a href="http://www.iptc.org/">
23668bc3ab67d818204fe5f0fe1dc29b873d37360461CristyInternational Press Telecommunications Council</a> for IPTC profiles.</font></td>
23678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="label"></a> <font size="-1">label</font></center>
23718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
23738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;label_</font></td>
23758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image label</font></td>
23768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="magick"></a> <font size="-1">magick</font></center>
23808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
23828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">&#160;const string &amp;magick_</font></td>
23848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Get image format (e.g. "GIF")</font></td>
23858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="matte"></a> <font size="-1">matte</font></center>
23898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
23908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
23918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
23928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool matteFlag_</font></td>
23938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">True if the image has transparency. If set
23948bc3ab67d818204fe5f0fe1dc29b873d37360461CristyTrue, store matte channel if&#160; the image has one otherwise create
23958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan opaque one.</font></td>
23968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
23978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
23988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
23998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="matteColor"></a> <font size="-1">matteColor</font></center>
24008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Color.html">Color</a> </font></td>
24028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
24038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Color.html">Color</a>
24048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;matteColor_</font></td>
24058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image matte (frame) color</font></td>
24068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
24098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="meanErrorPerPixel"></a> <font size="-1">meanError-</font>
24108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
24118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">PerPixel</font></center>
24128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
24148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
24158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
24168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The mean error per pixel computed when an
24178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage is color reduced. This parameter is only valid if verbose is set
24188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto true and the image has just been quantized.</font></td>
24198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center; vertical-align: middle;"><font
24228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1"><a name="modulusDepth"></a>modulusDepth<br />
24238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
24248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: left; vertical-align: middle;"><small>size_t
24258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<br />
24268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
24278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: left; vertical-align: middle;"><small><font
24288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1"><small>void<br />
24298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></font></small></td>
24308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: left; vertical-align: middle;"><small>size_t
24318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydepth_<br />
24328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
24338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: left; vertical-align: middle;"><small>Image
24348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymodulus depth (minimum number of bits required to support
24358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyred/green/blue components without loss of accuracy). The pixel modulus
24368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydepth may be decreased by supplying a value which is less than the
24378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycurrent value, updating the pixels (reducing accuracy) to the new
24388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydepth.
24398bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe pixel modulus depth can not be increased over the current value
24408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyusing this method.<br />
24418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
24428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
24458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="monochrome"></a> <font size="-1">monochrome</font></center>
24468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
24488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
24498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool flag_</font></td>
24508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Transform the image to black and white</font></td>
24518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
24548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="montageGeometry"></a> <font size="-1">montage-</font>
24558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
24568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Geometry</font></center>
24578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Geometry.html">Geometry</a> </font></td>
24598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
24608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
24618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Tile size and offset within an image montage.
24628bc3ab67d818204fe5f0fe1dc29b873d37360461CristyOnly valid for montage images.</font></td>
24638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
24668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="normalizedMaxError"></a> <font size="-1">normalized-</font>
24678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
24688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">MaxError</font></center>
24698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
24718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
24728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
24738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The normalized max error per pixel computed
24748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhen an image is color reduced. This parameter is only valid if verbose
24758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis set to true and the image has just been quantized.</font></td>
24768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
24798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="normalizedMeanError"></a> <font size="-1">normalized-</font>
24808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
24818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">MeanError</font></center>
24828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
24848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
24858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
24868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The normalized mean error per pixel computed
24878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhen an image is color reduced. This parameter is only valid if verbose
24888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyis set to true and the image has just been quantized.</font></td>
24898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
24908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
24918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center; vertical-align: middle;"><small><a
24928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy name="orientation"></a>orientation<br />
24938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
24948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small><a
24958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#OrientationType">OrientationType</a></small></td>
24968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;"><small>void</small><br />
24978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
24988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: middle;"><small><a
24998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#OrientationType">OrientationType</a>
25008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyorientation_</small></td>
25018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="vertical-align: top;"><small>Image orientation.
25028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;Supported by some file formats such as DPX and TIFF. Useful for
25038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyturning the right way up.<br />
25048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
25058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="packets"></a> <font size="-1">packets</font></center>
25098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
25118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
25128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
25138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The number of runlength-encoded packets in</font>
25148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
25158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">the image</font></td>
25168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="packetSize"></a> <font size="-1">packetSize</font></center>
25208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
25228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
25238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
25248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The number of bytes in each pixel packet</font></td>
25258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="page"></a> <font size="-1">page</font></center>
25298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Geometry.html#PostscriptPageSize">Geometry</a>
25318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
25328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
25338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a
25348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Geometry.html#PostscriptPageSize"> Geometry</a> &amp;pageSize_</font></td>
25358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Preferred size and location of an image
25368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycanvas.</font>
25378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">Use this option to specify the dimensions
25388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyand position of the Postscript page in dots per inch or a TEXT page in
25398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels. This option is typically used in concert with <i><a
25408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#density"> density</a> </i>.</font> </p>
25418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <p><font size="-1">Page may also be used to position a GIF
25428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage (such as for a scene in an animation)</font></p>
25438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="pixelColor"></a> <font size="-1">pixelColor</font></center>
25488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Color.html">Color</a> </font></td>
25508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ssize_t x_, ssize_t y_</font></td>
25518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
25528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html"> Color</a> &amp;color_</font></td>
25538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Get/set pixel color at location x &amp; y.</font></td>
25548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top">
25578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <div style="text-align:center"><a name="profile"></a> <small>profile</small><br />
25588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </div>
25598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><a href="Blob.html"><small> Blob</small><small><br />
25618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></a> </td>
25628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><small>const std::string name_</small><small><br />
25638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
25648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><small>const std::string name_, const Blob
25658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;colorProfile_</small><small><br />
25668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
25678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><small>Get/set/remove </small><small> a named
25688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyprofile</small><small>. Valid names include </small><small>"*",
25698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy"8BIM", "ICM", "IPTC", or a user/format-defined profile name. </small><br />
25708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="quality"></a> <font size="-1">quality</font></center>
25758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t (0 to 100)</font></td>
25778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
25788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t quality_</font></td>
25798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">JPEG/MIFF/PNG compression level (default 75).</font></td>
25808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="quantizeColors"></a> <font size="-1">quantize-</font>
25848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
25858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Colors</font></center>
25868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
25878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
25888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
25898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t colors_</font></td>
25908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Preferred number of colors in the image. The
25918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyactual number of colors in the image may be less than your request, but
25928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynever more. Images with less unique colors than specified with this
25938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyoption will have any duplicate or unused colors removed.</font></td>
25948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
25958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
25968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
25978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="quantizeColorSpace"></a> <font size="-1">quantize-</font>
25988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
25998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">ColorSpace</font></center>
26008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
26028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
26038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
26058bc3ab67d818204fe5f0fe1dc29b873d37360461CristycolorSpace_</font></td>
26068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Colorspace to quantize colors in (default
26078bc3ab67d818204fe5f0fe1dc29b873d37360461CristyRGB). Empirical evidence suggests that distances in color spaces such
26088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyas YUV or YIQ correspond to perceptual color differences more closely
26098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythan do distances in RGB space. These color spaces may give better
26108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyresults when color reducing an image.</font></td>
26118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="quantizeDither"></a> <font size="-1">quantize-</font>
26158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
26168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Dither</font></center>
26178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
26198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool flag_</font></td>
26218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Apply Floyd/Steinberg error diffusion to the
26228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. The basic strategy of dithering is to&#160; trade&#160;
26238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyintensity
26248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyresolution&#160; for&#160; spatial&#160; resolution&#160; by&#160;
26258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaveraging the intensities&#160; of&#160; several&#160;
26268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyneighboring&#160; pixels. Images which&#160; suffer&#160; from&#160;
26278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysevere&#160; contouring&#160; when&#160; reducing colors can be
26288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimproved with this option. The quantizeColors or monochrome option must
26298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybe set for this option to take effect.</font></td>
26308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="quantizeTreeDepth"></a> <font size="-1">quantize-</font>
26348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
26358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">TreeDepth</font></center>
26368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t&#160;</font></td>
26388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t treeDepth_</font></td>
26408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Depth of the quantization color
26418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyclassification tree. Values of 0 or 1 allow selection of the optimal
26428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristytree depth for the color reduction algorithm. Values between 2 and 8
26438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymay be used to manually adjust the tree depth.</font></td>
26448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="renderingIntent"></a> <font size="-1">rendering-</font>
26488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
26498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Intent</font></center>
26508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#RenderingIntent">RenderingIntent</a>
26528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
26538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#RenderingIntent">RenderingIntent</a>
26558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrender_</font></td>
26568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The type of rendering intent</font></td>
26578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="resolutionUnits"></a> <font size="-1">resolution-</font>
26618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <br />
26628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <font size="-1">Units</font></center>
26638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ResolutionType">ResolutionType</a>
26658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
26668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ResolutionType">ResolutionType</a>
26688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunits_</font></td>
26698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Units of image resolution</font></td>
26708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="rows"></a> <font size="-1">rows</font></center>
26748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
26768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
26788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">The number of pixel rows in the image</font></td>
26798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="scene"></a> <font size="-1">scene</font></center>
26838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
26858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
26868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t scene_</font></td>
26878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image scene number</font></td>
26888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
26908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
26918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="signature"></a> <font size="-1">signature</font></center>
26928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
26938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
26948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool force_ = false</font></td>
26958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
26968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image MD5 signature. Set force_ to 'true' to
26978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyforce re-computation of signature.</font></td>
26988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
26998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="size"></a> <font size="-1">size</font></center>
27028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Geometry.html">Geometry</a> </font></td>
27048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="Geometry.html">Geometry</a>
27068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&amp;geometry_</font></td>
27078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Width and height of a raw image (an image
27088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywhich does not support width and height information).&#160; Size may
27098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyalso be used to affect the image size read from a multi-resolution
27108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyformat (e.g. Photo CD, JBIG, or JPEG.</font></td>
27118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td style="text-align: center;">
27148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strip"></a> <font size="-1">strip</font></center>
27158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">strips an image of all profiles and comments.</font></td>
27188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeAntiAlias"></a> <font size="-1">strokeAntiAlias</font></center>
27228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
27248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool flag_</font></td>
27268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Enable or disable anti-aliasing when drawing
27278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobject outlines.</font></td>
27288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeColor"></a> <font size="-1">strokeColor</font></center>
27328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Color</font></td>
27348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Color &amp;strokeColor_</font></td>
27368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Color to use when drawing object outlines</font></td>
27378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeDashOffset"></a> <font size="-1">strokeDashOffset</font></center>
27418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
27438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double strokeDashOffset_</font></td>
27458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">While drawing using a dash pattern, specify
27468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydistance into the dash pattern to start the dash (default 0).</font></td>
27478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeDashArray"></a> <font size="-1">strokeDashArray</font></center>
27518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double*</font></td>
27538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const double* strokeDashArray_</font></td>
27558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Specify the pattern of dashes and gaps used
27568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto stroke paths. The strokeDashArray represents a zero-terminated
27578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyarray of numbers that specify the lengths (in pixels) of alternating
27588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydashes and gaps in user units. If an odd number of values is provided,
27598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythen the list of values is repeated to yield an even number of
27608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalues.&#160; A typical strokeDashArray_ array might contain the
27618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymembers 5 3 2 0, where the zero value indicates the end of the pattern
27628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyarray.</font></td>
27638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeLineCap"></a> <font size="-1">strokeLineCap</font></center>
27678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">LineCap</font></td>
27698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">LineCap lineCap_</font></td>
27718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Specify the shape to be used at the corners
27728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof paths (or other vector shapes) when they are stroked. Values of
27738bc3ab67d818204fe5f0fe1dc29b873d37360461CristyLineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</font></td>
27748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeLineJoin"></a> <font size="-1">strokeLineJoin</font></center>
27788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">LineJoin</font></td>
27808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">LineJoin lineJoin_</font></td>
27828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Specify the shape to be used at the corners
27838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof paths (or other vector shapes) when they are stroked. Values of
27848bc3ab67d818204fe5f0fe1dc29b873d37360461CristyLineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</font></td>
27858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
27868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
27878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
27888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeMiterLimit"></a> <font size="-1">strokeMiterLimit</font></center>
27898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
27908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
27918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
27928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t miterLimit_</font></td>
27938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Specify miter limit. When two line segments
27948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymeet at a sharp angle and miter joins have been specified for
27958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy'lineJoin', it is possible for the miter to extend far beyond the
27968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythickness of the line stroking the path. The miterLimit' imposes a
27978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylimit on the ratio of the miter length to the 'lineWidth'. The default
27988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalue of this parameter is 4.</font></td>
27998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokeWidth"></a> <font size="-1">strokeWidth</font></center>
28038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
28058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double strokeWidth_</font></td>
28078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Stroke width for use when drawing vector
28088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyobjects (default one)</font></td>
28098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="strokePattern"></a> <font size="-1">strokePattern</font></center>
28138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image</font></td>
28158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const Image &amp;strokePattern_</font></td>
28178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Pattern image to use while drawing object
28188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystroke (outlines).</font></td>
28198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="subImage"></a> <font size="-1">subImage</font></center>
28238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
28258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t subImage_</font></td>
28278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Subimage of an image sequence</font></td>
28288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="subRange"></a> <font size="-1">subRange</font></center>
28328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
28348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t subRange_</font></td>
28368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Number of images relative to the base image</font></td>
28378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle">
28408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <div style="text-align:center"><a name="textEncoding"></a> <small>textEncoding</small><br />
28418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </div>
28428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><small>string</small><small><br />
28448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
28458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><small>void</small><small><br />
28468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
28478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="middle"><small>const std::string &amp;encoding_</small><small><br />
28488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </small></td>
28498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td valign="top"><small>Specify the code set to use for text
28508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyannotations. The only character encoding which may be specified at
28518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythis time is "UTF-8" for representing </small><small><a
28528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="http://www.unicode.org/"> Unicode </a> </small><small>as a
28538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysequence of bytes. Specify an empty string to use the default ASCII
28548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyencoding. Successful text annotation using Unicode may require fonts
28558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydesigned to support Unicode.</small><br />
28568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="tileName"></a> <font size="-1">tileName</font></center>
28618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
28638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;tileName_</font></td>
28658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Tile name</font></td>
28668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="totalColors"></a> <font size="-1">totalColors</font></center>
28708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">size_t</font></td>
28728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
28748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Number of colors in the image</font></td>
28758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="type"></a> <font size="-1">type</font></center>
28798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#ImageType">ImageType</a>
28818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
28828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#ffffff"><font size="-1"><a
28848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#ImageType"> ImageType</a> </font></td>
28858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image type.</font></td>
28868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="verbose"></a> <font size="-1">verbose</font></center>
28908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
28918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool</font></td>
28928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
28938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">bool verboseFlag_</font></td>
28948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Print detailed information about the image</font></td>
28958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
28968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
28978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
28988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="view"></a> <font size="-1">view</font></center>
28998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
29008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string</font></td>
29018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
29028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;view_</font></td>
29038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">FlashPix viewing parameters.</font></td>
29048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
29058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
29068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
29078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="virtualPixelMethod"></a> <font size="-1">virtualPixelMethod</font></center>
29088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
29098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
29108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </font></td>
29118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small>void</small></font></small></td>
29128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><small><font size="-1"><small><a
29138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
29148bc3ab67d818204fe5f0fe1dc29b873d37360461CristyvirtualPixelMethod_</small></font></small></td>
29158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Image virtual pixel method.</font></td>
29168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
29178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
29188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
29198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="x11Display"></a> <font size="-1">x11Display</font></center>
29208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
29218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">string (e.g. "hostname:0.0")</font></td>
29228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
29238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const string &amp;display_</font></td>
29248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">X11 display to display to, obtain fonts from,
29258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor to capture image from</font></td>
29268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
29278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
29288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
29298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="xResolution"></a> <font size="-1">xResolution</font></center>
29308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
29318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
29328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
29338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
29348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">x resolution of the image</font></td>
29358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
29368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
29378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
29388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="yResolution"></a> <font size="-1">yResolution</font></center>
29398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
29408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">double</font></td>
29418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
29428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td bgcolor="#666666"><font size="-1">&#160;</font></td>
29438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">y resolution of the image</font></td>
29448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
29458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  </tbody>
29468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</table>
29478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<center>
29488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<h3> <a name="Raw Image Pixel Access"></a> Low-Level Image Pixel Access</h3>
29498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</center>
29508bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage pixels (of type <i><a href="PixelPacket.html">PixelPacket</a> </i>)
29518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymay be accessed directly via the <i>Image Pixel Cache</i> .&#160; The
29528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage pixel cache is a rectangular window into the actual image pixels
29538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy(which may be in memory, memory-mapped from a disk file, or entirely on
29548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydisk). Two interfaces exist to access the <i>Image Pixel Cache.</i>
29558bc3ab67d818204fe5f0fe1dc29b873d37360461CristyThe
29568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyinterface described here (part of the <i>Image</i> class) supports
29578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyonly
29588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyone view at a time. See the <i><a href="Pixels.html">Pixels</a> </i>
29598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyclass for a more abstract interface which supports simultaneous pixel
29608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyviews (up to the number of rows). As an analogy, the interface
29618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydescribed
29628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyhere relates to the <i><a href="Pixels.html">Pixels</a> </i> class as
29638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystdio's gets() relates to fgets(). The <i><a href="Pixels.html"> Pixels</a>
29648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</i>class provides the more general form of the interface.
29658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>Obtain existing image pixels via <i>getPixels()</i>. Create a new
29668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixel region using <i>setPixels().</i></p>
29678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>In order to ensure that only the current generation of the image is
29688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymodified, the Image's <a href="Image++.html#modifyImage">modifyImage()</a> method
29698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyshould be invoked to reduce the reference count on the underlying image
29708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto one. If this is not done, then it is possible for a previous
29718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristygeneration of the image to be modified due to the use of reference
29728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycounting when copying or constructing an Image.<br />
29738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</p>
29748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>Depending on the capabilities of the operating system, and the
29758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrelationship of the window to the image, the pixel cache may be a copy
29768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyof the pixels in the selected window, or it may be the actual image
29778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels. In any case calling <i>syncPixels()</i> insures that the base
29788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage is updated with the contents of the modified pixel cache. The
29798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymethod <i> readPixels()</i> supports copying foreign pixel data
29808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyformats
29818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyinto the pixel cache according to the <i>QuantumTypes</i>. The method <i>writePixels()</i>
29828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysupports copying the pixels in the cache to a foreign pixel
29838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyrepresentation according to the format specified by <i>QuantumTypes</i>.</p>
29848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>The pixel region is effectively a small image in which the pixels
29858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymay be accessed, addressed, and updated, as shown in the following
29868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexample:</p>
29878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code">
29888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<img class="icon" src="Cache.png" name="Graphic1" width="254" border="0" alt="cache" />
29898bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage image("cow.png"); 
29908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy// Ensure that there are no other references to this image.
29918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.modifyImage();
29928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy// Set the image type to TrueColor DirectClass representation.
29938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.type(TrueColorType);
29948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy// Request pixel region with size 60x40, and top origin at 20x30 
29958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyssize_t columns = 60; 
29968bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPixelPacket *pixel_cache = image.getPixels(20,30,columns,40); 
29978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy// Set pixel at column 5, and row 10 in the pixel cache to red. 
29988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyssize_t column = 5; 
29998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyssize_t row = 10; 
30008bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPixelPacket *pixel = pixel_cache+row*columns+column; 
30018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy*pixel = Color("red"); 
30028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy// Save changes to underlying image .
30038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.syncPixels();
30048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  // Save updated image to file.
30058bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.write("horse.png");
30068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</pre>
30078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<p>The image cache supports the following methods: <br />
30088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&#160;</p>
30098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<table border="1" width="100%">
30108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  <caption>Image Cache Methods</caption> <tbody>
30118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
30128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Method</b></center>
30148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Returns</b></center>
30178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Signature</b></center>
30208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><b>Description</b></center>
30238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
30258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
30268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="getConstPixels"></a> <font size="-1">getConstPixels</font></center>
30288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const <a href="PixelPacket.html">PixelPacket</a>
30308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy*</font></td>
30318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
30328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolumns_, const size_t rows_</font></td>
30338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Transfers pixels from the image to the pixel
30348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycache as defined by the specified rectangular region.&#160;</font><font
30358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">The returned pointer remains valid until the next getPixel,
30368bc3ab67d818204fe5f0fe1dc29b873d37360461CristygetConstPixels, or setPixels call and should never be deallocated by
30378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe
30388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyuser.</font></td>
30398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
30408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
30418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="getConstIndexes"></a> <font size="-1">getConstIndexes</font></center>
30438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const IndexPacket*</font></td>
30458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
30468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Returns a pointer to the Image pixel indexes
30478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycorresponding to a previous </font><font size="-1">getPixel,
30488bc3ab67d818204fe5f0fe1dc29b873d37360461CristygetConstPixels, or setPixels call. &#160;</font><font size="-1">The
30498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyreturned pointer remains valid until the next getPixel, getConstPixels,
30508bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor setPixels call and should never be deallocated by the user.</font><font
30518bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1"> Only valid for PseudoClass images or CMYKA images. The
30528bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixel indexes represent an array of type IndexPacket, with each entry
30538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycorresponding to an x,y pixel position. For PseudoClass images, the
30548bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyentry's value is the offset into the colormap (see <a href="Image++.html#colorMap">colorMap</a>
30558bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy) for that pixel. For CMYKA images, the indexes are used to contain the
30568bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyalpha channel.</font></td>
30578bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
30588bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
30598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="getIndexes"></a> <font size="-1">getIndexes</font></center>
30618bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">IndexPacket*</font></td>
30638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
30648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Returns a pointer to the Image pixel indexes
30658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycorresponding to the pixel region requested by the last <a
30668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Image++.html#getConstPixels">getConstPixels</a> , <a href="Image++.html#getPixels">getPixels</a>
3067912a922489051113e98fce817e14ebf2161947e7Cristy, or <a href="Image++.html#setPixels">setPixels</a> call. </font><font
30688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">The
30698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyreturned pointer remains valid until the next getPixel, getConstPixels,
30708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor setPixels call and should never be deallocated by the user.</font><font
30718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1"> </font><font size="-1">Only valid for PseudoClass images
30728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyor
30738bc3ab67d818204fe5f0fe1dc29b873d37360461CristyCMYKA images. The pixel indexes represent an array of type
30748bc3ab67d818204fe5f0fe1dc29b873d37360461CristyIndexPacket, with each entry corresponding to a pixel x,y position. For
30758bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPseudoClass images, the entry's value is the offset into the colormap
3076912a922489051113e98fce817e14ebf2161947e7Cristy(see <a href="Image++.html#colorMap">colorMap</a> )  for that pixel. For
30778bc3ab67d818204fe5f0fe1dc29b873d37360461CristyCMYKA
30788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimages, the indexes are used to contain the alpha channel.</font></td>
30798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
30808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
30818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="getPixels"></a> <font size="-1">getPixels</font></center>
30838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="PixelPacket.html">PixelPacket</a> *</font></td>
30858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
30868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolumns_, const size_t rows_</font></td>
30878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Transfers pixels from the image to the pixel
30888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycache as defined by the specified rectangular region. Modified pixels
30898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymay be subsequently transferred back to the image via syncPixels. </font><font
30908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy size="-1">The returned pointer remains valid until the next getPixel,
30918bc3ab67d818204fe5f0fe1dc29b873d37360461CristygetConstPixels, or setPixels call and should never be deallocated by
30928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe
30938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyuser.</font><font size="-1"></font></td>
30948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
30958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
30968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
30978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="setPixels"></a> <font size="-1">setPixels</font></center>
30988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
30998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="PixelPacket.html">PixelPacket</a> *</font></td>
31008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
31018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolumns_, const size_t rows_</font></td>
31028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Allocates a pixel cache region to store image
31038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels as defined by the region rectangle.&#160; This area is
31048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysubsequently transferred from the pixel cache to the image via
31058bc3ab67d818204fe5f0fe1dc29b873d37360461CristysyncPixels.&#160;</font><font size="-1">The returned pointer remains
31068bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalid until the next getPixel, getConstPixels, or setPixels call and
31078bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyshould never be deallocated by the user.</font></td>
31088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
31098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
31108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
31118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="syncPixels"></a> <font size="-1">syncPixels</font></center>
31128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
31138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
31148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
31158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Transfers the image cache pixels to the image.</font></td>
31168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
31178bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
31188bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
31198bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="readPixels"></a> <font size="-1">readPixels</font></center>
31208bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
31218bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
31228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#QuantumTypes">QuantumTypes</a>
31238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyquantum_, unsigned char *source_,</font></td>
31248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Transfers one or more pixel components from a
31258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristybuffer or file into the image pixel cache of an image. ReadPixels is
31268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristytypically used to support image decoders. The region transferred
31278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycorresponds to the region set by a preceding setPixels call.</font></td>
31288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
31298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    <tr>
31308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td>
31318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <center><a name="writePixels"></a> <font size="-1">writePixels</font></center>
31328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      </td>
31338bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">void</font></td>
31348bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1"><a href="Enumerations.html#QuantumTypes">QuantumTypes</a>
31358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyquantum_, unsigned char *destination_</font></td>
31368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy      <td><font size="-1">Transfers one or more pixel components from
31378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe image pixel cache to a buffer or file. WritePixels is typically
31388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyused to support image encoders. The region transferred corresponds to
31398bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe region set by a preceding getPixels or getConstPixels call.</font></td>
31408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy    </tr>
31418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  </tbody>
31428bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</table>
31438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</div>
31448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</body>
31458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy</html>
3146