Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > 254cc853e818c6f29f3290af5267eed6 > files > 101

graphicsmagick-doc-1.3.12-3.3.mga1.i586.rpm

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
<title>pixel_iterator</title>
<link rel="stylesheet" href="../docutils-api.css" type="text/css" />
</head>
<body>

<div class="banner">
<span>
<img src="../images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" />
<span class="title">GraphicsMagick</span>
<form action="http://www.google.com/search">
    Search&nbsp;site
	<input type=hidden name="domains" value="www.graphicsmagick.org" />
	<input type=hidden name="sitesearch" value="www.graphicsmagick.org" />
    <input type=text name="q" size="25" maxlength="255" />
    <input type=submit name="sa" value="Search" />
</form>
</span>
</div>

<div class="navmenu">
<ul>
<li><a href="../index.html">Home</a></li>
<li><a href="../Copyright.html">License</a></li>
<li><a href="../mission.html">Mission</a></li>
<li><a href="../download.html">Download</a></li>
<li><a href="../README.html">Installation</a></li>
<li><a href="../FAQ.html">FAQ</a></li>
<li><a href="../NEWS.html">News</a> </li>
<li><a href="../formats.html">Formats</a></li>
</ul>
</div>
<div class="navmenu">
<ul>
<li><a href="../process.html">Process</a></li>
<li><a href="../contribute.html">Contribute</a></li>
<li><a href="../CVS.html">CVS</a></li>
<li><a href="http://sourceforge.net/mail/?group_id=73485" target="top_">Mailing Lists</a></li>
<li><a href="../Changelog.html">ChangeLog</a></li>
<li><a href="http://sourceforge.net/projects/graphicsmagick/" target="top_">Report Bugs</a></li>
<li><a href="../utilities.html">Utilities</a></li>
<li><a href="../programming.html">Programming</a></li>
<li><a href="../links.html">Links</a></li>
</ul>
</div>
<div class="document" id="pixel-iterator">
<h1 class="title">pixel_iterator</h1>
<h2 class="subtitle" id="pixel-iterator-pattern-support-functions">Pixel iterator pattern support functions</h2>

<div class="contents topic" id="contents">
<p class="topic-title first">Contents</p>
<ul class="simple">
<li><a class="reference internal" href="#initializepixeliteratoroptions" id="id15">InitializePixelIteratorOptions</a></li>
<li><a class="reference internal" href="#pixeliteratemonoread" id="id16">PixelIterateMonoRead</a></li>
<li><a class="reference internal" href="#pixeliteratemonomodify" id="id17">PixelIterateMonoModify</a></li>
<li><a class="reference internal" href="#pixeliteratedualread" id="id18">PixelIterateDualRead</a></li>
<li><a class="reference internal" href="#pixeliteratedualmodify" id="id19">PixelIterateDualModify</a></li>
<li><a class="reference internal" href="#pixeliteratedualnew" id="id20">PixelIterateDualNew</a></li>
<li><a class="reference internal" href="#pixeliteratetriplemodify" id="id21">PixelIterateTripleModify</a></li>
<li><a class="reference internal" href="#pixeliteratetriplenew" id="id22">PixelIterateTripleNew</a></li>
</ul>
</div>
<div class="section" id="initializepixeliteratoroptions">
<h1><a class="toc-backref" href="#id15">InitializePixelIteratorOptions</a></h1>
<div class="section" id="synopsis">
<h2>Synopsis</h2>
<pre class="literal-block">
void InitializePixelIteratorOptions( PixelIteratorOptions *options,
                                     <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="description">
<h2>Description</h2>
<p>InitializePixelIteratorOptions() assigns default options to a user-provided
PixelIteratorOptions structure.  This function should always be used
to initialize the PixelIteratorOptions structure prior to making any
changes to it.</p>
<p>The format of the InitializePixelIteratorOptions method is:</p>
<pre class="literal-block">
void InitializePixelIteratorOptions( PixelIteratorOptions *options,
                                     <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>options:</dt>
<dd>pointer to PixelIteratorOptions structure to initialize.</dd>
<dt>exception:</dt>
<dd>Return any errors or warnings in this structure.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratemonoread">
<h1><a class="toc-backref" href="#id16">PixelIterateMonoRead</a></h1>
<div class="section" id="id1">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateMonoRead( PixelIteratorMonoReadCallback call_back,
                                     const PixelIteratorOptions *options,
                                     const char *description, void *mutable_data,
                                     const void *immutable_data, const long x, const long y,
                                     const unsigned long columns, const unsigned long rows,
                                     const <a class="reference external" href="../api/types.html#image">Image</a> *image, <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="id2">
<h2>Description</h2>
<p>PixelIterateMonoRead() iterates through a region of an image and invokes a
user-provided callback function (of type PixelRowIteratorMonoReadCallback)
for a row of pixels. This is useful to support simple operations such as
statistics computation.</p>
<p>The format of the PixelIterateMonoRead method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateMonoRead( PixelIteratorMonoReadCallback call_back,
                                     const PixelIteratorOptions *options,
                                     const char *description, void *mutable_data,
                                     const void *immutable_data, const long x, const long y,
                                     const unsigned long columns, const unsigned long rows,
                                     const <a class="reference external" href="../api/types.html#image">Image</a> *image, <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which is passed the
address of pixels from each image.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>x:</dt>
<dd>The horizontal ordinate of the top left corner of the region.</dd>
<dt>y:</dt>
<dd>The vertical ordinate of the top left corner of the region.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>image:</dt>
<dd>The address of the Image.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratemonomodify">
<h1><a class="toc-backref" href="#id17">PixelIterateMonoModify</a></h1>
<div class="section" id="id3">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateMonoModify( PixelIteratorMonoModifyCallback call_back,
                                       const PixelIteratorOptions *options,
                                       const char *description, void *mutable_data,
                                       const void *immutable_data, const long x,
                                       const long y, const unsigned long columns,
                                       const unsigned long rows, <a class="reference external" href="../api/types.html#image">Image</a> *image,
                                       <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="id4">
<h2>Description</h2>
<p>PixelIterateMonoModify() iterates through a region of an image and invokes
a user-provided callback function (of type PixelIteratorMonoReadCallback)
for a region of pixels. This is useful to support simple operations such as
level shifting, colorspace translation, or thresholding.</p>
<p>The format of the PixelIterateMonoModify method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateMonoModify( PixelIteratorMonoModifyCallback call_back,
                                       const PixelIteratorOptions *options,
                                       const char *description, void *mutable_data,
                                       const void *immutable_data, const long x,
                                       const long y, const unsigned long columns,
                                       const unsigned long rows, <a class="reference external" href="../api/types.html#image">Image</a> *image,
                                       <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which is passed the
address of pixels from each image.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>x:</dt>
<dd>The horizontal ordinate of the top left corner of the region.</dd>
<dt>y:</dt>
<dd>The vertical ordinate of the top left corner of the region.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>image:</dt>
<dd>The address of the Image.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratedualread">
<h1><a class="toc-backref" href="#id18">PixelIterateDualRead</a></h1>
<div class="section" id="id5">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateDualRead( PixelIteratorDualReadCallback call_back,
                                     const PixelIteratorOptions *options,
                                     const char *description, void *mutable_data,
                                     const void *immutable_data, const unsigned long columns,
                                     const unsigned long rows, const <a class="reference external" href="../api/types.html#image">Image</a> *first_image,
                                     const long first_x, const long first_y,
                                     const <a class="reference external" href="../api/types.html#image">Image</a> *second_image, const long second_x,
                                     const long second_y, <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception ); ;
</pre>
</div>
<div class="section" id="id6">
<h2>Description</h2>
<p>PixelIterateDualRead() iterates through pixel regions of two images and
invokes a user-provided callback function (of type
PixelIteratorDualReadCallback) for each row of pixels. This is useful to
support operations such as image comparison.</p>
<p>The format of the PixelIterateDualModify method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateDualRead( PixelIteratorDualReadCallback call_back,
                                     const PixelIteratorOptions *options,
                                     const char *description, void *mutable_data,
                                     const void *immutable_data, const unsigned long columns,
                                     const unsigned long rows, const <a class="reference external" href="../api/types.html#image">Image</a> *first_image,
                                     const long first_x, const long first_y,
                                     const <a class="reference external" href="../api/types.html#image">Image</a> *second_image, const long second_x,
                                     const long second_y, <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception ); ;
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which is passed the
address of pixels from each image.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>first_image:</dt>
<dd>The address of the first Image.</dd>
<dt>first_x:</dt>
<dd>The horizontal ordinate of the top left corner of the first region.</dd>
<dt>first_y:</dt>
<dd>The vertical ordinate of the top left corner of the first region.</dd>
<dt>second_image:</dt>
<dd>The address of the second Image.</dd>
<dt>second_x:</dt>
<dd>The horizontal ordinate of the top left corner of the second region.</dd>
<dt>second_y:</dt>
<dd>The vertical ordinate of the top left corner of the second region.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratedualmodify">
<h1><a class="toc-backref" href="#id19">PixelIterateDualModify</a></h1>
<div class="section" id="id7">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateDualModify( PixelIteratorDualModifyCallback call_back,
                                       const PixelIteratorOptions *options,
                                       const char *description, void *mutable_data,
                                       const void *immutable_data,
                                       const unsigned long columns, const unsigned long rows,
                                       const <a class="reference external" href="../api/types.html#image">Image</a> *source_image, const long source_x,
                                       const long source_y, <a class="reference external" href="../api/types.html#image">Image</a> *update_image,
                                       const long update_x, const long update_y,
                                       <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="id8">
<h2>Description</h2>
<p>PixelIterateDualModify() iterates through pixel regions of two images and
invokes a user-provided callback function (of type
PixelIteratorDualModifyCallback) for each row of pixels. This is useful to
support operations such as composition.</p>
<p>The format of the PixelIterateDualModify method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateDualModify( PixelIteratorDualModifyCallback call_back,
                                       const PixelIteratorOptions *options,
                                       const char *description, void *mutable_data,
                                       const void *immutable_data,
                                       const unsigned long columns, const unsigned long rows,
                                       const <a class="reference external" href="../api/types.html#image">Image</a> *source_image, const long source_x,
                                       const long source_y, <a class="reference external" href="../api/types.html#image">Image</a> *update_image,
                                       const long update_x, const long update_y,
                                       <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which reads from
a region of source pixels and updates a region of destination pixels.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>source_image:</dt>
<dd>The address of the constant source Image.</dd>
<dt>source_x:</dt>
<dd>The horizontal ordinate of the top left corner of the source region.</dd>
<dt>source_y:</dt>
<dd>The vertical ordinate of the top left corner of the source region.</dd>
<dt>update_image:</dt>
<dd>The address of the update Image.</dd>
<dt>update_x:</dt>
<dd>The horizontal ordinate of the top left corner of the update region.</dd>
<dt>update_y:</dt>
<dd>The vertical ordinate of the top left corner of the update region.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratedualnew">
<h1><a class="toc-backref" href="#id20">PixelIterateDualNew</a></h1>
<div class="section" id="id9">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateDualNew( PixelIteratorDualNewCallback call_back,
                                    const PixelIteratorOptions *options,
                                    const char *description, void *mutable_data,
                                    const void *immutable_data, const unsigned long columns,
                                    const unsigned long rows, const <a class="reference external" href="../api/types.html#image">Image</a> *source_image,
                                    const long source_x, const long source_y,
                                    <a class="reference external" href="../api/types.html#image">Image</a> *new_image, const long new_x,
                                    const long new_y, <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="id10">
<h2>Description</h2>
<p>PixelIterateDualNew() iterates through pixel regions of two images and
invokes a user-provided callback function (of type
PixelIteratorDualNewCallback) for each row of pixels. This is used if a
new output image is created based on an input image.  The difference from
PixelIterateDualModify() is that the output pixels are not initialized so
it is more efficient when outputting a new image.</p>
<p>The format of the PixelIterateDualNew method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateDualNew( PixelIteratorDualNewCallback call_back,
                                    const PixelIteratorOptions *options,
                                    const char *description, void *mutable_data,
                                    const void *immutable_data, const unsigned long columns,
                                    const unsigned long rows, const <a class="reference external" href="../api/types.html#image">Image</a> *source_image,
                                    const long source_x, const long source_y,
                                    <a class="reference external" href="../api/types.html#image">Image</a> *new_image, const long new_x,
                                    const long new_y, <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which reads from
a region of source pixels and initializes a region of destination pixels.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>source_image:</dt>
<dd>The address of the constant source Image.</dd>
<dt>source_x:</dt>
<dd>The horizontal ordinate of the top left corner of the source region.</dd>
<dt>source_y:</dt>
<dd>The vertical ordinate of the top left corner of the source region.</dd>
<dt>new_image:</dt>
<dd>The address of the new Image.</dd>
<dt>new_x:</dt>
<dd>The horizontal ordinate of the top left corner of the new region.</dd>
<dt>new_y:</dt>
<dd>The vertical ordinate of the top left corner of the new region.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratetriplemodify">
<h1><a class="toc-backref" href="#id21">PixelIterateTripleModify</a></h1>
<div class="section" id="id11">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateTripleModify( PixelIteratorTripleModifyCallback call_back,
                                         const PixelIteratorOptions *options,
                                         const char *description, void *mutable_data,
                                         const void *immutable_data,
                                         const unsigned long columns, const unsigned long rows,
                                         const <a class="reference external" href="../api/types.html#image">Image</a> *source1_image,
                                         const <a class="reference external" href="../api/types.html#image">Image</a> *source2_image, const long source_x,
                                         const long source_y, <a class="reference external" href="../api/types.html#image">Image</a> *update_image,
                                         const long update_x, const long update_y,
                                         <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="id12">
<h2>Description</h2>
<p>PixelIterateTripleModify() iterates through pixel regions of three images
and invokes a user-provided callback function (of type
PixelIteratorTripleModifyCallback) for each row of pixels.  The first two
images are read-only, while the third image is read-write for update.
Access of the first two images is done lock-step using the same coordinates.
This is useful to support operations such as image differencing.</p>
<p>The format of the PixelIterateTripleModify method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateTripleModify( PixelIteratorTripleModifyCallback call_back,
                                         const PixelIteratorOptions *options,
                                         const char *description, void *mutable_data,
                                         const void *immutable_data,
                                         const unsigned long columns, const unsigned long rows,
                                         const <a class="reference external" href="../api/types.html#image">Image</a> *source1_image,
                                         const <a class="reference external" href="../api/types.html#image">Image</a> *source2_image, const long source_x,
                                         const long source_y, <a class="reference external" href="../api/types.html#image">Image</a> *update_image,
                                         const long update_x, const long update_y,
                                         <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which reads from
a region of source pixels and updates a region of destination pixels.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>source1_image:</dt>
<dd>The address of the constant source 1 Image.</dd>
<dt>source2_image:</dt>
<dd>The address of the constant source 2 Image.</dd>
<dt>source_x:</dt>
<dd>The horizontal ordinate of the top left corner of the source regions.</dd>
<dt>source_y:</dt>
<dd>The vertical ordinate of the top left corner of the source regions.</dd>
<dt>update_image:</dt>
<dd>The address of the update Image.</dd>
<dt>update_x:</dt>
<dd>The horizontal ordinate of the top left corner of the update region.</dd>
<dt>update_y:</dt>
<dd>The vertical ordinate of the top left corner of the update region.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
<div class="section" id="pixeliteratetriplenew">
<h1><a class="toc-backref" href="#id22">PixelIterateTripleNew</a></h1>
<div class="section" id="id13">
<h2>Synopsis</h2>
<pre class="literal-block">
MagickPassFail PixelIterateTripleNew( PixelIteratorTripleNewCallback call_back,
                                      const PixelIteratorOptions *options,
                                      const char *description, void *mutable_data,
                                      const void *immutable_data,
                                      const unsigned long columns, const unsigned long rows,
                                      const <a class="reference external" href="../api/types.html#image">Image</a> *source1_image,
                                      const <a class="reference external" href="../api/types.html#image">Image</a> *source2_image, const long source_x,
                                      const long source_y, <a class="reference external" href="../api/types.html#image">Image</a> *new_image,
                                      const long new_x, const long new_y,
                                      <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
</div>
<div class="section" id="id14">
<h2>Description</h2>
<p>PixelIterateTripleNew() iterates through pixel regions of three images
and invokes a user-provided callback function (of type
PixelIteratorTripleNewCallback) for each row of pixels. The first two
images are read-only, while the third image is read-write for update.
Access of the first two images is done lock-step using the same coordinates.
This is used if a new output image is created based on two input images.
The difference from PixelIterateTripleModify() is that the output pixels
are not initialized so it is more efficient when outputting a new image.</p>
<p>The format of the PixelIterateTripleNew method is:</p>
<pre class="literal-block">
MagickPassFail PixelIterateTripleNew( PixelIteratorTripleNewCallback call_back,
                                      const PixelIteratorOptions *options,
                                      const char *description, void *mutable_data,
                                      const void *immutable_data,
                                      const unsigned long columns, const unsigned long rows,
                                      const <a class="reference external" href="../api/types.html#image">Image</a> *source1_image,
                                      const <a class="reference external" href="../api/types.html#image">Image</a> *source2_image, const long source_x,
                                      const long source_y, <a class="reference external" href="../api/types.html#image">Image</a> *new_image,
                                      const long new_x, const long new_y,
                                      <a class="reference external" href="../api/types.html#exceptioninfo">ExceptionInfo</a> *exception );
</pre>
<dl class="docutils">
<dt>call_back:</dt>
<dd>A user-provided C callback function which reads from
a region of source pixels and initializes a region of destination pixels.</dd>
<dt>options:</dt>
<dd>Pixel iterator execution options (may be NULL).</dd>
<dt>description:</dt>
<dd>textual description of operation being performed.</dd>
<dt>mutable_data:</dt>
<dd>User-provided mutable context data.</dd>
<dt>immutable_data:</dt>
<dd>User-provided immutable context data.</dd>
<dt>columns:</dt>
<dd>Width of pixel region</dd>
<dt>rows:</dt>
<dd>Height of pixel region</dd>
<dt>source1_image:</dt>
<dd>The address of the constant source 1 Image.</dd>
<dt>source2_image:</dt>
<dd>The address of the constant source 2 Image.</dd>
<dt>source_x:</dt>
<dd>The horizontal ordinate of the top left corner of the source regions.</dd>
<dt>source_y:</dt>
<dd>The vertical ordinate of the top left corner of the source regions.</dd>
<dt>new_image:</dt>
<dd>The address of the new Image.</dd>
<dt>new_x:</dt>
<dd>The horizontal ordinate of the top left corner of the new region.</dd>
<dt>new_y:</dt>
<dd>The vertical ordinate of the top left corner of the new region.</dd>
<dt>exception:</dt>
<dd>If an error is reported, this argument is updated with the reason.</dd>
</dl>
</div>
</div>
</div>
<div class="footer">
<hr class="footer" />
Generated on: 2010-01-20 23:38 UTC.

</div>
</body>
</html>