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& 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.  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"><Magick++.h></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 <Magick++.h> 628bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include <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 &error_ ) 848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy { 858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy cout << "Caught exception: " << error_.what() << 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).  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 <Magick++.h> 1088bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include <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 <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  </p> 1728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy<pre class="code"> 1738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy#include >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( &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  <br /> 2248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  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 &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 &size_, const <a 2438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html"> Color</a> &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> &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).  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&blob_, const <a href="Geometry.html">Geometry</a> &size_</font></td> 2668bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 2678bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 2688bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Blob.html">Blob</a> 2698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&blob_, const <a href="Geometry.html">Geometry</a> &size, 2708bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth</font></td> 2718bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 2728bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 2738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Blob.html">Blob</a> 2748bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&blob_, const <a href="Geometry.html">Geometry</a> &size, 2758bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth_, const string &magick_</font></td> 2768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 2778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 2788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Blob.html">Blob</a> 2798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&blob_, const <a href="Geometry.html">Geometry</a> &size, 2808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst 2818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystring &magick_</font></td> 2828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 2838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 2848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const size_t width_, </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].  For example, to create a 640x480 image from 2958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunsigned red-green-blue character data, use</font> 2968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <p><font size="-1">   Image image( 640, 480, "RGB", 2978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy0, pixels );</font> </p> 2988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <p><font size="-1">The parameters are as follows:</font> <br /> 2998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </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.  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 </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.  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&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 &text_, const <a 4228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Geometry.html"> Geometry</a> &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&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 &text_, const <a 4368bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Geometry.html"> Geometry</a> &boundingArea_, <a 4378bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Enumerations.html#GravityType">GravityType</a> gravity_, double 4388bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydegrees_, </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 &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.  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.  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&geometry_ = "6x6+0+0"</font></td> 4828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">Border image (add border to image).  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 &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  the image.  <i>MatteChannel</i> 5008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy  for  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.  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&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 &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 &comment_</font></td> 5458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">Comment image (add comment string to 5468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage).  By default, each image is commented with its file name. 5478bc3ab67d818204fe5f0fe1dc29b873d37360461CristyUse  this  method to  assign a specific comment to the 5488bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage.  Optionally you can include the image filename, type, 5498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristywidth, height, or other  image  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 &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&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>. </font></td> 5798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 5808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 5818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Image++.html">Image</a> 5828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&compositeImage_, const <a href="Geometry.html">Geometry</a> 5838bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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> . </font></td> 5888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 5898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 5908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Image++.html">Image</a> 5918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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>. </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.  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&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.  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&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<<a href="Drawable.html">Drawable</a> 6698bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy> &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).  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.  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> &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&geometry_, const <a href="Color.html">Color</a> &backgroundColor_</font></td> 7268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 7278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 7288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Geometry.html"> Geometry</a> &geometry_, const <a href="Enumerations.html#GravityType">GravityType</a> 7298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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&geometry_, const <a href="Color.html">Color</a> &backgroundColor_, 7358bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst <a href="Enumerations.html#GravityType">GravityType</a> &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> &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&point_, const <a href="Color.html">Color</a> &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> &fillColor_, const <a 7648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="Color.html">Color</a> 7658bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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&point_, const <a href="Color.html">Color</a> &fillColor_, 7738bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst <a href="Color.html">Color</a> &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_,  const 7918bc3ab67d818204fe5f0fe1dc29b873d37360461CristyImage &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&point_, const Image &texture_</font></td> 7998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 8008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 8018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">ssize_t x_, ssize_t y_, const Image 8028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&texture_, const <a href="Color.html">Color</a> &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&point_, const Image &texture_, const <a href="Color.html"> 8108bc3ab67d818204fe5f0fe1dc29b873d37360461CristyColor</a> 8118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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 </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&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.  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_'.  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_'.  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 &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 &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 &label_</font></td> 9108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">Assign a label to an image. Use this option 9118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyto  assign  a  specific label to the image. Optionally 9128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyyou can include the image filename, type, width, height, or scene 9138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristynumber in the label by embedding  <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  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.  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.  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 &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  set  of colors that best represent the original 9798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage. Alternatively, you can  choose  a  9808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparticular  set  of colors  from  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&target_, const unsigned int  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.  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.  Replace every 10598bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixel with its complementary color (white becomes black, yellow becomes 10608bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyblue, etc.).  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.  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&opaqueColor_, const <a href="Color.html">Color</a> &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 &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.  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.  The image data is not 11138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalid after calling ping.</font></td> 11148bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 11158bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 11168bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const Blob &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&geometry_ = "6x6+0+0",  bool raisedFlag_ =  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 &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&size_, const std::string &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> &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).  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&blob_, const <a href="Geometry.html">Geometry</a> &size_</font></td> 11848bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 11858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 11868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Blob.html">Blob</a> 11878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&blob_, const <a href="Geometry.html">Geometry</a> &size_, 11888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth_</font></td> 11898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 11908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 11918bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Blob.html">Blob</a> 11928bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&blob_, const <a href="Geometry.html">Geometry</a> &size_, 11938bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysize_t depth_, const string &magick_ </font></td> 11948bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 11958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 11968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">const <a href="Blob.html">Blob</a> 11978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&blob_, const <a href="Geometry.html">Geometry</a> &size_, 11988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyconst 11998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystring &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].  For example, to create a 640x480 image from 12098bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyunsigned red-green-blue character data, use</font> 12108bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <p><font size="-1">  image.read( 640, 480, "RGB", CharPixel, 12118bc3ab67d818204fe5f0fe1dc29b873d37360461Cristypixels );</font> </p> 12128bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <p><font size="-1">The parameters are as follows:</font> <br /> 12138bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </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&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&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&geometry_ </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&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  of  pixels  each cluster  must 13278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyexceed 13288bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe cluster threshold to be considered valid. <i>SmoothingThreshold_</i> 13298bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyeliminates noise in the  second derivative of the histogram. As 13308bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe 13318bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyvalue is  increased, you can  expect  a  smoother 13328bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysecond derivative.  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  13438bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyposition  of  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.  The <i>radius_</i> 13638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the radius of the Gaussian, in pixels, not counting 13648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe center pixel.  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  The <span 13768bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy style="font-style: italic;">channel_</span> parameter specifies the 13778bc3ab67d818204fe5f0fe1dc29b873d37360461Cristychannel to sharpen..  The <i>radius_</i> 13788bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparameter specifies the radius of the Gaussian, in pixels, not counting 13798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe center pixel.  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 &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).  Shearing slides one edge of an image along 13968bc3ab67d818204fe5f0fe1dc29b873d37360461Cristythe X  or  Y axis,  creating  a 13978bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyparallelogram.  An X direction shear slides an edge along the X 13988bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaxis, while  a  Y  direction shear  slides  13998bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyan edge along the Y axis.  The amount of the shear is controlled 14008bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyby a shear angle.  For X direction  shears,  x  14018bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydegrees is measured relative to the Y axis, and similarly, for Y 14028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydirection shears  y  degrees is measured relative to the X 14038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaxis. Empty triangles left over from shearing the  image  are 14048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyfilled  with  the  color  defined as <i>borderColor</i>. </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&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 &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 &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 &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&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&imageGeometry_, const <a href="Geometry.html">Geometry</a> 14958bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&cropGeometry_ </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&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 &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 &magick_</font></td> 15878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </tr> 15888bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <tr> 15898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1"><a href="Blob.html">Blob</a> *blob_, 15908bc3ab67d818204fe5f0fe1dc29b873d37360461Cristystd::string &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 &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">  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 </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&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  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  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:<tag>" 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&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 &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"> </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"> </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"> </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"> const <a href="Color.html">Color</a> 18228bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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"> </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&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"> </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 & 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 & 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 & 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 & 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"> <a href="Enumerations.html#ClassType">ClassType</a> 19408bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyclass_</font></td> 19418bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">Image storage class.  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 &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  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> &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"> </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"> </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&magick_, const std::string &key_<br /> 20798bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </small></td> 20808bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td style="vertical-align: middle;"><small>const std::string 20818bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&magick_, const std::string &key_,  const std::string 20828bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&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&magick_, const std::string &key_<br /> 21028bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy </small></td> 21038bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td style="vertical-align: middle;"><small>const std::string 21048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy&magick_, const std::string &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>   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&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"> 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  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"> </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 &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"> </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 &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 &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 &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 &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  22448bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyserver. To use a TrueType font, precede the TrueType filename with an 22458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy@. Otherwise, specify  a  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 &text_, <a 22638bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy href="TypeMetric.html"> TypeMetric</a> *metrics</font></td> 22648bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td bgcolor="#666666"><font size="-1"> </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"> </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"> </font></td> 22858bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">Gamma level of the image. The same color 22868bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyimage displayed on two different  workstations  may  22878bc3ab67d818204fe5f0fe1dc29b873d37360461Cristylook  different due to differences in the display monitor.  22888bc3ab67d818204fe5f0fe1dc29b873d37360461CristyUse gamma correction  to  adjust  for this  22898bc3ab67d818204fe5f0fe1dc29b873d37360461Cristycolor  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"> </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&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.  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  interlacing 23458bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyscheme  for  raw  image formats such as RGB or YUV. <i>NoInterlace</i> 23468bc3ab67d818204fe5f0fe1dc29b873d37360461Cristymeans do not  interlace, <i>LineInterlace</i> uses scanline 23478bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyinterlacing, and <i>PlaneInterlace</i> uses plane interlacing. <i> 23488bc3ab67d818204fe5f0fe1dc29b873d37360461CristyPartitionInterlace</i> is like <i>PlaneInterlace</i> except the  23498bc3ab67d818204fe5f0fe1dc29b873d37360461Cristydifferent planes  are saved  to individual files (e.g.  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> & 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  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 &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"> const string &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  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&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"> </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"> </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"> </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"> </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 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"> </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"> </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> &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> &color_</font></td> 25538bc3ab67d818204fe5f0fe1dc29b873d37360461Cristy <td><font size="-1">Get/set pixel color at location x & 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&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  trade  26238bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyintensity 26248bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyresolution  for  spatial  resolution  by  26258bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyaveraging the intensities  of  several  26268bc3ab67d818204fe5f0fe1dc29b873d37360461Cristyneighboring  pixels. Images which  suffer  from  26278bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysevere  contouring  when  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 </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"> </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"> </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&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).  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 &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.  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 &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 &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 &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"> </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 &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 &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"> </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"> </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> .  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 </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. </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.  </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.  This area is 31048bc3ab67d818204fe5f0fe1dc29b873d37360461Cristysubsequently transferred from the pixel cache to the image via 31058bc3ab67d818204fe5f0fe1dc29b873d37360461CristysyncPixels. </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