- Add ImageMagick 6.8.3-1 sources

This commit is contained in:
Santi Noreña 2013-02-19 12:28:04 +01:00
parent b8db71063c
commit 615ec83706
3424 changed files with 1398702 additions and 0 deletions

View file

@ -0,0 +1,316 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>
<title>ImageMagick: Install the ImageMagickObject COM+ Component</title>
<meta http-equiv="content-language" content="en-US"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta http-equiv="reply-to" content="magick-users@imagemagick.org"/>
<meta name="application-name" content="ImageMagick"/>
<meta name="description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images automagically."/>
<meta name="application-url" content="http://www.imagemagick.org"/>
<meta name="generator" content="PHP"/>
<meta name="keywords" content="install, the, imagemagickobject, com+, component, ImageMagick, PerlMagick, image processing, OpenMP, software development library, image, photo, software, Magick++, MagickWand"/>
<meta name="rating" content="GENERAL"/>
<meta name="robots" content="INDEX, FOLLOW"/>
<meta name="generator" content="ImageMagick Studio LLC"/>
<meta name="author" content="ImageMagick Studio LLC"/>
<meta name="revisit-after" content="2 DAYS"/>
<meta name="resource-type" content="document"/>
<meta name="copyright" content="Copyright (c) 1999-2013 ImageMagick Studio LLC"/>
<meta name="distribution" content="Global"/>
<link rel="icon" href="../images/wand.png"/>
<link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
<link rel="canonical" href="http://www.imagemagick.org" />
<link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
<!-- Add jQuery library -->
<script type="text/javascript" src="http://localhost/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!-- Optionaly include easing and/or mousewheel plugins -->
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/jquery.fancybox.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox.pack.js?v=2.0.4"></script>
<!-- Optionaly include button and/or thumbnail helpers -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.4"></script>
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.js?v=2.0.4"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>
<!-- ImageMagick style -->
<link rel="stylesheet" href="http://www.localhost/cse/style/look/default.css" type="text/css" />
<style type="text/css" media="all">
@import url("../www/magick.css");
</style>
</head>
<body id="www-imagemagick-org">
<div class="titlebar">
<div style="margin: 17px auto; float: left;">
<script type="text/javascript">
<!--
google_ad_client = "pub-3129977114552745";
google_ad_slot = "5439289906";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://localhost/pagead/show_ads.js">
</script>
</div>
<a href="../discourse-server">
<img src="../images/logo.jpg"
alt="ImageMagick Logo"
style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
<a href="../index.html">
<img src="../images/sprite.jpg"
alt="ImageMagick Sprite"
style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
</div>
<div class="westbar">
<div class="menu">
<a title="About ImageMagick" href="../index.html">About ImageMagick</a>
</div>
<div class="menu">
<a title="Binary Releases" href="binary-releases.html">Binary Releases</a>
</div>
<div class="sub">
<a title="Binary Release: Unix" href="binary-releases.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Binary Release: MacOS X" href="binary-releases.html#macosx">Mac OS X</a>
</div>
<div class="sub">
<a title="Binary Release: iOS" href="binary-releases.html#iOS">iOS</a>
</div>
<div class="sub">
<a title="Binary Release: Windows" href="binary-releases.html#windows">Windows</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Command-line Tools" href="command-line-tools.html">Command-line Tools</a>
</div>
<div class="sub">
<a title="Command-line Tools: Processing" href="command-line-processing.html">Processing</a>
</div>
<div class="sub">
<a title="Command-line Tools: Options" href="command-line-options.html">Options</a>
</div>
<div class="sub">
<a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
</div>
<div class="menu">
<a title="Program Interfaces" href="api.html">Program Interfaces</a>
</div>
<div class="sub">
<a title="Program Interface: MagickWand" href="magick-wand.html">MagickWand</a>
</div>
<div class="sub">
<a title="Program Interface: MagickCore" href="magick-core.html">MagickCore</a>
</div>
<div class="sub">
<a title="Program Interface: PerlMagick" href="perl-magick.html">PerlMagick</a>
</div>
<div class="sub">
<a title="Program Interface: Magick++" href="magick++.html">Magick++</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Install from Source" href="install-source.html">Install from Source</a>
</div>
<div class="sub">
<a title="Install from Source: Unix" href="install-source.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Install from Source: Windows" href="install-source.html#windows">Windows</a>
</div>
<div class="menu">
<a title="Resources" href="resources.html">Resources</a>
</div>
<div class="menu">
<a title="Architecture" href="architecture.html">Architecture</a>
</div>
<div class="menu">
<a title="Download" href="download.html">Download</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Search" href="search.html">Search</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Site Map" href="sitemap.html">Site Map</a>
</div>
<div class="sub">
<a title="Site Map: Links" href="links.html">Links</a>
</div>
<div class="sep"></div>
<div class="menu">
<a rel="follow" title="Sponsors" href="sponsors.html">Sponsors:</a>
<a href="http://www.networkredux.com"> <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
<a href="http://www.dinodirect.com/ipads-tablets/"> <img src="../images/dino-direct.jpg" width="140" height="90" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a><!-- 201208010120 mickey@163... -->
<div class="sponsbox">
<div class="sponsor">
<a rel="follow" title="Sponsor: The Fastest &amp; Easiest Way to Find Images" href="http://www.graphicsfactory.com">The Fastest &amp; Easiest Way to Find Images</a><!-- 201210010270 graphicsfac... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: VPS" href="http://www.interdominios.com/vps">VPS</a><!-- 201209010090 barsh@inter... -->
</div>
<div class="sponsor">
<a rel="follow" title="Werbebanner Werbeplane" href="http://www.allesbanner.de">Werbebanner Werbeplane</a><!-- 201212010450 info@druck... -->
</div>
<div class="sponsor">
<a rel="follow" title="Entertainment News &amp; Photos" href="http://www.zimbio.com">Entertainment News &amp; Photos</a><!-- 201211010540 bd@zimb... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: LED24" href="http://led24.de/">LED24</a><!-- 201207010270 info@led24... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Best Website Hosting" href="http://www.top-cheap-web-hosting.com">Best Website Hosting</a><!-- 201304010090 eunge.liu-->
</div>
<div class="sponsor">
<a rel="follow" title="Android Tablet" href="http://www.dinodirect.com/ipads-tablets/">Android Tablet</a><!-- 201208010120 mickey@163... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Site Hosting" href="http://webhostinggeeks.com">Web Site Hosting</a><!-- 201302010900 funds@enmob... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Premium Quality Stock Photos" href="http://www.f1online.pro/en/">Premium Quality Stock Photos</a><!-- 2012080100540 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 2012070100250 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Managed Server" href="http://www.robhost.de">Managed Server</a><!-- 201210010720 klikics... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Notebook Reparatur" href="http://www.notebook-reparaturen-berlin.de">Notebook Reparatur</a><!-- 2012080100300 atlas-multimedia-->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Waschmaschinen Reparatur Berlin" href="http://www.waschmaschinen-reparaturen-berlin.de">Waschmaschinen Reparatur Berlin</a><!-- 2012070100030 Temurbas@autoteile-->
</div>
</div>
</div>
</div>
<div class="eastbar">
<div class="g-plusone" id="gplusone"></div>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US'
};
(function() {
var po = document.createElement('offline-script');
po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.localhost/js/plusone.js';
var script = document.getElementsByTagName('offline-script')[0];
script.parentNode.insertBefore(po, script);
})();
var gplusone = document.getElementById("gplusone");
gplusone.setAttribute("data-size","medium");
gplusone.setAttribute("data-count","false");
</script>
</div>
<div class="main">
<h1>ImageMagick COM+ Compatible Component</h1>
<p class="navigation-index">[<a href="index.html#intro">Introduction to the ImageMagickObject COM+ Object</a> &bull; <a href="index.html#build">Build ImageMagickObject From Source</a>]</p>
<h2><a id="intro"></a>Introduction to the ImageMagickObject COM+ Object</h2>
<div class="doc-section">
<p>The ImageMagickObject is a COM+ compatible component that can be invoked from any language capable of using COM objects. The intended use is for Windows Scripting Host VBS scripts and Visual Basic, but it is also available from to C++, ASP, and other languages like Delphi, Perl and PHP.</p>
<p>The ImageMagickObject COM+ component provides access to the <a href="compare.html">compare</a>, <a href="convert.html">convert</a>, <a href="composite.html">composite</a>, <a href="mogrify.html">mogrify</a>, <a href="identify.html">identify</a>, <a href="montage.html">montage</a>, and <a href="stream.html">stream</a> tools, efficiently executing them as part of your process, rather than as external programs. The way you use it is exactly the same. You pass it a list of strings including filenames and various options and it does the job. In fact, you can take any existing batch scripts that use the command line tools and translate them into the equivalent calls to the COM+ object in a matter of minutes. Beyond that, there is also a way to pass in and retrieve images in memory in the form of standard smart arrays (byte arrays). Samples are provided, to show both the simple and more elaborate forms of access.</p>
<p>ImageMagick provides a statically-built ImageMagick object as part of its <a href="binary-releases.html#windows">Windows installation package</a>. When this package is installed, ImageMagickObject and its sample programs are installed to this path:</p>
<pre class="text">
c:\Program Files\ImageMagick-6.7.8-Q16\ImageMagickObject
</pre>
<p>The ImageMagickObject is registered if the checkbox, <kbd>Register ImageMagickObject</kbd>, is checked at install time.</p>
<p>To execute the sample program from the Windows Command Shell, type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>cscript SimpleTest.vbs</span></p>
<p>Since the ImageMagick utility command line parsers are incorporated within ImageMagickObject, please refer to the <a href="command-line-tools.html">command-line tools</a> discussion to learn how to use it. The sample VBS scripts show how the object should be called and used and have lots of comments.</p>
<p>C++ programmers should have a look at the <kbd>MagickCMD.cpp</kbd> command line utility for an example of how to call the object from C++. The object requires a variable size list of BSTR's to emulate the command line argc, argv style calling conventions of the COM component which is more complex in C++ then in VBS or VB.</p>
<p>MagickCMD is a C++ sample, but it also serves as a replacement for all the other command line utilities in most applications. Instead of using <kbd>convert xxxx yyyy</kbd> you can use <kbd>MagickCMD convert xxxx yyyy</kbd> instead. MagickCMD calls the COM object to accomplish the designated task. This small tight combination replaces the entire usual binary distribution in just a few mebibytes.</p>
</div>
<h2><a id="build"></a>Build ImageMagickObject From Source</h2>
<div class="doc-section">
<p>The source code for ImageMagickObject is available from the ImageMagick <a href="subversion.html">subversion</a> repository, or as part of the <a href="install-source.html#windows">Windows source</a> distribution. Once the source code has been retrieved and extracted, the source for ImageMagickObject is the directory <kbd>ImageMagick\contrib\win32\ATL7ImageMagickObject</kbd>, however, ImageMagick itself must be built using the static-multithread (VisualStaticMT) build configuration. Building ImageMagickObject requires Microsoft Visual C++ 7.0 as delivered with Microsoft's Visual Studio .NET package. See the <a href="install-source.html#windows">Windows compilation instructions</a> to get ImageMagick itself built before building the ImageMagick COM+ component.</p>
<p>Once the VisualStaticMT project has been built, build the ImageMagickObject with this procedure:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>cd ImageMagick/contrib/win32/ATL7/ImageMagickObject</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>BuildImageMagickObject release</span></p>
<p>Here, we assume that the VisualStaticMT project has been built using the release setting for an optimized build. If the debug setting was used for a debug build, specify the argument <kbd>debug</kbd>; instead.</p>
<p>To register the DLL as a COM+ server, type</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>regsvr32 /c /s ImageMagickObject.dll</span></p>
<p>To unregister the DLL, type</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>regsvr32 /u /s ImageMagickObject.dll</span></p>
<p>Use MagickCMD to exercise ImageMagickObject to verify that it is working properly.</p>
</div>
</div>
<div id="linkbar">
<span id="linkbar-west">&nbsp;</span>
<span id="linkbar-center">
<a href="../discourse-server">Discourse Server</a> &bull;
<a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
</span>
<span id="linkbar-east">&nbsp;</span>
</div>
<div class="footer">
<span id="footer-west">&copy; 1999-2013 ImageMagick Studio LLC</span>
<span id="footer-east"> <a href="contact.html">Contact the Wizards</a></span>
</div>
<div style="clear: both; margin: 0; width: 100%; "></div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17690367-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('offline-script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.localhost/ga.js';
var s = document.getElementsByTagName('offline-script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

View file

@ -0,0 +1,98 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Magick::Blob</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;13502672">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;13521508">
<meta name="DESCRIPTION" content="Documentation for Blob class.">
<meta name="KEYWORDS" content="Magick++, ImageMagick, Blob">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000ff" vlink="#ff0000" bgcolor="#fbc713">
<h1 align="center">Magick::Blob</h1>
<p>Blob provides the means to contain any opaque data. It is named after the term "Binary Large OBject" commonly used to describe unstructured data (such as encoded images) which is stored in a database. While the function of Blob is very simple (store a pointer and size associated with allocated data), the Blob class provides some very useful capabilities. In particular, it is fully reference counted just like the Image class.</p>
<p>The Blob class supports value assignment while preserving any outstanding earlier versions of the object. Since assignment is via a pointer internally, Blob is efficient enough to be stored directly in an STL container or any other data structure which requires assignment. In particular, by storing a Blob in an <a href="http://www.sgi.com/tech/stl/AssociativeContainer.html">associative container</a> (such as STL's '<a href="http://www.sgi.com/tech/stl/Map.html"><i>map</i></a>') it is possible to create simple indexed in-memory "database" of Blobs.</p>
<p>Magick++ currently uses Blob to contain encoded images (e.g. JPEG) as well as ICC and IPTC profiles. Since Blob is a general-purpose class, it may be used for other purposes as well.</p>
<p style="margin-bottom: 0cm">The methods Blob provides are shown in the following table:</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>Blob Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<td>
<p align="center"><b>Method</b></p></td>
<td>
<p align="center"><b>Return Type</b></p></td>
<td>
<p align="center"><b>Signature(s)</b></p></td>
<td>
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td rowspan="3">
<p><a name="Blob"></a><font size="2">Blob</font></p></td>
<td rowspan="3" bgcolor="#666666"></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Default constructor</font></p></td></tr>
<tr>
<td>
<p><font size="2">const unsigned char* data_, size_t length_</font></p></td>
<td>
<p><font size="2">Construct object with data, making a copy of the supplied data</font></p></td></tr>
<tr>
<td>
<p><font size="2">const Blob&amp; blob_</font></p></td>
<td>
<p><font size="2">Copy constructor (reference counted)</font></p></td></tr>
<tr>
<td>
<p><a name="operator="></a><font size="2">operator=</font></p></td>
<td>
<p><font size="2">Blob</font></p></td>
<td>
<p><font size="2">const Blob&amp; blob_</font></p></td>
<td>
<p><font size="2">Assignment operator (reference counted)</font></p></td></tr>
<tr>
<td>
<p><a name="update"></a><font size="2">update</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const unsigned char* data_, size_t length_</font></p></td>
<td>
<p><font size="2">Update object contents, making a copy of the supplied data. Any existing data in the object is deallocated.</font></p></td></tr>
<tr>
<td>
<p><a name="data"></a><font size="2">data</font></p></td>
<td>
<p><font size="2">const unsigned char*</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Obtain pointer to data</font></p></td></tr>
<tr>
<td>
<p><a name="length"></a><font size="2">length</font></p></td>
<td>
<p><font size="2">size_t</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Obtain data length</font></p></td></tr>
<tr>
<td>
<p><a name="updateNoCopy"></a><font size="2">updateNoCopy</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">unsigned char* data_, size_t length_, Blob::Allocator allocator_ = Blob::NewAllocator</font></p></td>
<td>
<p><font size="2">Update object contents, using supplied pointer directly (no copy) Any existing data in the object is deallocated. The user must ensure that the pointer supplied is not deleted or otherwise modified after it has been supplied to this method. The optional allocator_ parameter allows the user to specify if the C (MallocAllocator) or C++ (NewAllocator) memory allocation system was used to allocate the memory. The default is to use the C++ memory allocator.</font></p></td></tr></table>
<br>
</body>
</html>

View file

@ -0,0 +1,22 @@
Copyright 1999, 2000, 2001 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files ("Magick++"), to deal in Magick++ without restriction,
including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of
Magick++, and to permit persons to whom the Magick++ is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of Magick++.
The software is provided "as is", without warranty of any kind,
express or implied, including but not limited to the warranties of
merchantability, fitness for a particular purpose and
noninfringement. In no event shall Bob Friesenhahn be liable for
any claim, damages or other liability, whether in an action of
contract, tort or otherwise, arising from, out of or in connection
with Magick++ or the use or other dealings in Magick++.

View file

@ -0,0 +1,35 @@
#FIG 3.2
Landscape
Center
Inches
Letter
100.00
Single
0
1200 2
1 3 0 3 4 4 0 0 20 0.000 1 0.0000 2715 3030 31 31 2715 3030 2745 3037
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1200 3300 1200 2100
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
2925 1875 1500 1875
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
3825 1875 4800 1875
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1200 3600 1200 4800
2 2 0 1 0 6 9 0 30 0.000 0 0 -1 0 0 5
2325 2700 4125 2700 4125 3825 2325 3825 2325 2700
2 2 0 1 0 2 10 0 30 0.000 0 0 7 0 0 5
1500 2100 4800 2100 4800 4800 1500 4800 1500 2100
2 2 0 1 7 7 11 0 20 0.000 0 0 -1 0 0 5
900 1500 5100 1500 5100 5100 900 5100 900 1500
4 1 0 0 0 16 12 0.0000 4 180 810 3375 1950 columns()\001
4 2 0 0 0 16 12 0.0000 4 180 510 1500 3525 rows()\001
4 0 0 0 0 16 12 0.0000 4 165 255 1575 2325 0,0\001
4 1 0 0 0 16 12 0.0000 4 180 795 3375 2625 columns_\001
4 1 0 0 0 16 12 0.0000 4 135 225 2325 2625 x,y\001
4 2 0 0 0 16 12 0.0000 4 135 495 2250 3300 rows_\001
4 0 0 0 0 16 12 0.0000 4 135 405 2730 3232 Pixel\001

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">
<svg width="8in" height="8in" viewBox="0 0 1 1" preserveAspectRatio="none">
<title>SVG drawing</title>
<desc>This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics.</desc>
<rect x="0" y="0" width="1" height="1" style="stroke:none;fill:white;"/>
<g transform="translate(-0.03125,1.1875) scale(1,-1) scale(0.0017361) " xml:space="preserve" style="stroke:black;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;fill:none;fill-rule:even-odd;fill-opacity:1;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size-adjust:none;letter-spacing:normal;word-spacing:normal;text-anchor:start;">
<polygon points="0.99976,1.0002 253,1.0002 253,217 0.99976,217 " style="stroke:white;stroke-width:0;fill:white;"/>
<polygon points="0.99976,1.0002 253,1.0002 253,217 0.99976,217 " style="stroke:white;stroke-width:0.45;"/>
<polygon points="37,19 235,19 235,181 37,181 " style="stroke:#7fff7f;stroke-width:0;fill:#7fff7f;"/>
<polygon points="37,19 235,19 235,181 37,181 " style="stroke-width:0.45;"/>
<polygon points="86.5,77.5 194.5,77.5 194.5,145 86.5,145 " style="stroke:#ffff7f;stroke-width:0;fill:#ffff7f;"/>
<polygon points="86.5,77.5 194.5,77.5 194.5,145 86.5,145 " style="stroke-width:0.45;"/>
<line x1="19" y1="109" x2="19" y2="181" style="stroke-width:0.45;"/>
<polygon points="17.2,172.18 19,179.38 20.8,172.18 19,172.18 " style="stroke-width:0;fill:black;"/>
<polygon points="17.2,172.18 19,179.38 20.8,172.18 19,172.18 " style="stroke-width:0.45;"/>
<line x1="122.5" y1="194.5" x2="37" y2="194.5" style="stroke-width:0.45;"/>
<polygon points="45.82,192.7 38.62,194.5 45.82,196.3 45.82,194.5 " style="stroke-width:0;fill:black;"/>
<polygon points="45.82,192.7 38.62,194.5 45.82,196.3 45.82,194.5 " style="stroke-width:0.45;"/>
<line x1="176.5" y1="194.5" x2="235" y2="194.5" style="stroke-width:0.45;"/>
<polygon points="226.18,196.3 233.38,194.5 226.18,192.7 226.18,194.5 " style="stroke-width:0;fill:black;"/>
<polygon points="226.18,196.3 233.38,194.5 226.18,192.7 226.18,194.5 " style="stroke-width:0.45;"/>
<line x1="19" y1="91" x2="19" y2="19" style="stroke-width:0.45;"/>
<polygon points="20.8,27.82 19,20.62 17.2,27.82 19,27.82 " style="stroke-width:0;fill:black;"/>
<polygon points="20.8,27.82 19,20.62 17.2,27.82 19,27.82 " style="stroke-width:0.45;"/>
<path d="M111.76,125.2 L111.76,125.1 L111.75,125.01 L111.74,124.92 L111.72,124.83 L111.7,124.74 L111.68,124.65 L111.65,124.56 L111.61,124.48 L111.58,124.39 L111.54,124.31 L111.49,124.24 L111.44,124.16 L111.39,124.09 L111.34,124.02 L111.28,123.95 L111.22,123.88 L111.15,123.82 L111.08,123.76 L111.01,123.71 L110.94,123.66 L110.86,123.61 L110.79,123.56 L110.71,123.52 L110.62,123.49 L110.54,123.45 L110.45,123.42 L110.36,123.4 L110.27,123.38 L110.18,123.36 L110.09,123.35 L110,123.34 L109.9,123.34 C108.87,123.34,108.04,124.17,108.04,125.2 C108.04,126.23,108.87,127.06,109.9,127.06 C110.93,127.06,111.76,126.23,111.76,125.2 Z " style="stroke:red;stroke-width:0;fill:red;"/>
<path d="M111.76,125.2 L111.76,125.1 L111.75,125.01 L111.74,124.92 L111.72,124.83 L111.7,124.74 L111.68,124.65 L111.65,124.56 L111.61,124.48 L111.58,124.39 L111.54,124.31 L111.49,124.24 L111.44,124.16 L111.39,124.09 L111.34,124.02 L111.28,123.95 L111.22,123.88 L111.15,123.82 L111.08,123.76 L111.01,123.71 L110.94,123.66 L110.86,123.61 L110.79,123.56 L110.71,123.52 L110.62,123.49 L110.54,123.45 L110.45,123.42 L110.36,123.4 L110.27,123.38 L110.18,123.36 L110.09,123.35 L110,123.34 L109.9,123.34 C108.87,123.34,108.04,124.17,108.04,125.2 C108.04,126.23,108.87,127.06,109.9,127.06 C110.93,127.06,111.76,126.23,111.76,125.2 Z " style="stroke:red;stroke-width:1.8;"/>
<text transform="translate(125.8,190) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">columns()</text>
<text transform="translate(7.0093,95.5) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">rows()</text>
<text transform="translate(41.5,167.5) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">0,0</text>
<text transform="translate(126.39,149.5) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">columns_</text>
<text transform="translate(79.599,149.5) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">x,y</text>
<text transform="translate(53.197,109) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">rows_</text>
<text transform="translate(110.8,113.08) scale(1,-1) " style="font-family:'Helvetica',sans-serif;font-size:10.8;stroke:none;fill:black;">Pixel</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,107 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Magick::CoderInfo Class</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;13531808">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;13535284">
<meta name="DESCRIPTION" content="Class to access raw image pixels.">
<meta name="KEYWORDS" content="ImageMagick,Pixel,Magick++">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000ff" vlink="#ff0000" bgcolor="#fbc713">
<h3 align="center">Magick::CoderInfo</h3>
<p>The <i>CoderInfo</i> class provides the means to provide information regarding ImageMagick support for an image format (designated by a magick string). It may be used to provide support for a specific named format (provided as an argument to the constructor), or as an element of a container when format support is queried using the <a href="STL.html#coderInfoList">coderInfoList()</a> templated function.</p>
<p>The following code fragment illustrates how CoderInfo may be used.</p>
<p><tt><font color="#000066">CoderInfo info("GIF");</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; info-&gt;name() &lt;&lt; ": (" &lt;&lt; info-&gt;description() &lt;&lt; ") : ";</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "Readable = ";</font></tt><br>
<tt><font color="#000066">if ( info-&gt;isReadable() )</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "true";</font></tt><br>
<tt><font color="#000066">else</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "false";</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; ", ";</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "Writable = ";</font></tt><br>
<tt><font color="#000066">if ( info-&gt;isWritable() )</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "true";</font></tt><br>
<tt><font color="#000066">else</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "false";</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; ", ";</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "Multiframe = ";</font></tt><br>
<tt><font color="#000066">if ( info-&gt;isMultiframe() )</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "true";</font></tt><br>
<tt><font color="#000066">else</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "false";</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; endl;</font></tt></p>
<p style="margin-bottom: 0cm">The methods available in the <i>CoderInfo</i> class are shown in the following table:</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>CoderInfo Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<td>
<p align="center"><b>Method</b></p></td>
<td>
<p align="center"><b>Returns</b></p></td>
<td>
<p align="center"><b>Signature</b></p></td>
<td>
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td>
<p align="center"><a name="CoderInfo"></a><font size="2">CoderInfo</font></p></td>
<td bgcolor="#999999"></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Construct object corresponding to named format (e.g. "GIF"). An exception is thrown if the format is not supported.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="name"></a><font size="2">name</font></p></td>
<td>
<p><font size="2">std::string</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Format name (e.g. "GIF").</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="description"></a><font size="2">description</font></p></td>
<td>
<p><font size="2">std::string</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Format description (e.g. "CompuServe graphics interchange format").</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="isReadable"></a><font size="2">isReadable</font></p></td>
<td>
<p><font size="2">bool</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Format is readable.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="isWritable"></a><font size="2">isWritable</font></p></td>
<td>
<p><font size="2">bool</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Format is writeable.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="isMultiFrame"></a><font size="2">isMultiFrame</font></p></td>
<td>
<p><font size="2">bool</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Format supports multiple frames.</font></p></td></tr></table>
<br>
</body>
</html>

View file

@ -0,0 +1,223 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Magick::Color Class</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;13543972">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;14583794">
<meta name="DESCRIPTION" content="Magick::Color class documentation">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000EE" vlink="#551A8B" bgcolor="#fbc713">
<h1 align="center">Magick::Color</h1>
<p><a href="#Color">Color</a> is the base color class in Magick++. It is a simple container class for the pixel red, green, blue, and alpha values scaled to fit ImageMagick's Quantum size. Normally users will instantiate a class derived from Color which supports the color model that fits the needs of the application. The Color class may be constructed directly from an X11-style color string.</p>
<p style="margin-bottom: 0cm">Available derived color specification classes are shown in the following table:</p>
<p align="center" style="margin-bottom: 0cm"><b>Color Derived Classes</b></p>
<center>
<table width="90%" border="1" cellpadding="2" cellspacing="3">
<col width="29*">
<col width="227*">
<tr>
<td width="12%">
<p><a href="#ColorRGB">ColorRGB</a></p></td>
<td width="88%">
<p>Representation of RGB color with red, green, and blue specified as ratios (0 to 1)</p></td></tr>
<tr>
<td width="12%">
<p><a href="#ColorGray">ColorGray</a></p></td>
<td width="88%">
<p>Representation of <span lang="en-US">grayscale</span> RGB color (equal parts red, green, and blue) specified as a ratio (0 to 1)</p></td></tr>
<tr>
<td width="12%">
<p><a href="#ColorMono">ColorMono</a></p></td>
<td width="88%">
<p>Representation of a black/white color (true/false)</p></td></tr>
<tr>
<td width="12%">
<p><a href="#ColorYUV">ColorYUV</a></p></td>
<td width="88%">
<p>Representation of a color in the YUV <span lang="en-US">colorspace</span></p></td></tr></table></center>
<p style="margin-bottom: 0cm">ImageMagick may be compiled to support 32 or 64 bit pixels of type <span lang="en-US">PixelPacket.</span> This is controlled by the value of the QuantumDepth define. The default is 64 bit pixels, which provides the best accuracy. If memory consumption and/or processing time must be minimized, then ImageMagick may be compiled with QuantumDepth=8. The following table shows the relationship between <i>QuantumDepth</i>, the type of <i>Quantum</i>, and the overall <i>PixelPacket</i> size.</p>
<p align="center" style="margin-bottom: 0cm"><b>Effect Of QuantumDepth Values</b></p>
<center>
<table width="361" border="1" cellpadding="2" cellspacing="3">
<col width="102">
<col width="121">
<col width="111">
<tr>
<td width="102">
<p align="center"><b>QuantumDepth</b></p></td>
<td width="121">
<p align="center"><b>Quantum Typedef</b></p></td>
<td width="111">
<p align="center"><b>PixelPacket Size</b></p></td></tr>
<tr>
<td width="102">
<p align="center">8</p></td>
<td width="121">
<p align="center">unsigned char</p></td>
<td width="111">
<p align="center">32 bits</p></td></tr>
<tr>
<td width="102">
<p align="center">16</p></td>
<td width="121">
<p align="center">unsigned short</p></td>
<td width="111">
<p align="center">64 bits</p></td></tr></table></center>
<h3><a name="Color"></a>Color Class</h3>
<p>The Color base class is not intended to be used directly. Normally a user will construct a derived class or inherit from this class. Color arguments are must be scaled to fit the Quantum size. The Color class contains a pointer to a PixelPacket, which may be allocated by the Color class, or may refer to an existing pixel in an image.</p>
<p>An alternate way to <span lang="en-US">construct</span> the class is via an X11-<span lang="en-US">compatible</span> color specification string.</p>
<p><tt><font size="2"><font color="#000066">class Color</font></font></tt><br>
<tt><font size="2"><font color="#000066">{</font></font></tt><br>
<tt><font size="2"><font color="#000066">public:</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( Quantum red_,</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum green_,</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum blue_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( Quantum red_,</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum green_,</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum blue_,</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum alpha_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( const std::string &amp;x11color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( const char * x11color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">virtual ~Color ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( const Color &amp; color_ );</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Red color (range 0 to QuantumRange)</font></font></tt><br>
<tt><font size="2"><font color="#000066">void redQuantum ( Quantum red_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum redQuantum ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Green color (range 0 to QuantumRange)</font></font></tt><br>
<tt><font size="2"><font color="#000066">void greenQuantum ( Quantum green_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum greenQuantum ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Blue color (range 0 to QuantumRange)</font></font></tt><br>
<tt><font size="2"><font color="#000066">void blueQuantum ( Quantum blue_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum blueQuantum ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Alpha level (range OpaqueOpacity=0 to TransparentOpacity=QuantumRange)</font></font></tt><br>
<tt><font size="2"><font color="#000066">void alphaQuantum ( Quantum alpha_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">Quantum alphaQuantum ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Scaled (to 1.0) version of alpha for use in sub-classes</font></font></tt><br>
<tt><font size="2"><font color="#000066">// (range opaque=0 to transparent=1.0)</font></font></tt><br>
<tt><font size="2"><font color="#000066">void alpha ( double alpha_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double alpha ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">// Does object contain valid color?</font></font></tt><br>
<tt><font size="2"><font color="#000066">void isValid ( bool valid_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">bool isValid ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">// Set color via X11 color specification string</font></font></tt><br>
<tt><font size="2"><font color="#000066">const Color&amp; operator= ( const std::string &amp;x11color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">const Color&amp; operator= ( const char * x11color_ );</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Assignment operator</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color&amp; operator= ( const Color&amp; color_ );</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">// Return X11 color specification string</font></font></tt><br>
<tt><font size="2"><font color="#000066">/* virtual */ operator std::string() const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Return ImageMagick PixelPacket</font></font></tt><br>
<tt><font size="2"><font color="#000066">operator PixelPacket() const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Construct color via ImageMagick PixelPacket</font></font></tt><br>
<tt><font size="2"><font color="#000066">Color ( const PixelPacket &amp;color_ );</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Set color via ImageMagick PixelPacket</font></font></tt><br>
<tt><font size="2"><font color="#000066">const Color&amp; operator= ( PixelPacket &amp;color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">};</font></font></tt></p>
<h3><a name="ColorRGB"></a>ColorRGB</h3>
<p>Representation of an RGB color. All color arguments have a valid range of 0.0 - 1.0.</p>
<p><tt><font size="2"><font color="#000066">class ColorRGB : public Color</font></font></tt><br>
<tt><font size="2"><font color="#000066">{</font></font></tt><br>
<tt><font size="2"><font color="#000066">public:</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorRGB ( double red_, double green_, double blue_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorRGB ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorRGB ( const Color &amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">/* virtual */ ~ColorRGB ( void );</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void red ( double red_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double red ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void green ( double green_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double green ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void blue ( double blue_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double blue ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Assignment operator from base class</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorRGB&amp; operator= ( const Color&amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">};</font></font></tt></p>
<h3><a name="ColorGray"></a>ColorGray</h3>
<p>Representation of a grayscale color (in RGB colorspace). <span lang="en-US">Grayscale</span> is simply RGB with equal parts of red, green, and blue. All double arguments have a valid range of 0.0 - 1.0.</p>
<p><tt><font size="2"><font color="#000066">class ColorGray : public Color</font></font></tt><br>
<tt><font size="2"><font color="#000066">{</font></font></tt><br>
<tt><font size="2"><font color="#000066">public:</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorGray ( double shade_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorGray ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorGray ( const Color &amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">/* virtual */ ~ColorGray ();</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">void shade ( double shade_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double shade ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Assignment operator from base class</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorGray&amp; operator= ( const Color&amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">};</font></font></tt></p>
<h3><a name="ColorMono"></a>ColorMono</h3>
<p>Representation of a black/white pixel (in RGB colorspace). Color arguments are constrained to 'false' (black pixel) and 'true' (white pixel).</p>
<p><tt><font size="2"><font color="#000066">class ColorMono : public Color</font></font></tt><br>
<tt><font size="2"><font color="#000066">{</font></font></tt><br>
<tt><font size="2"><font color="#000066">public:</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorMono ( bool mono_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorMono ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorMono ( const Color &amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">/* virtual */ ~ColorMono ();</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void mono ( bool mono_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">bool mono ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Assignment operator from base class</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorMono&amp; operator= ( const Color&amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">};</font></font></tt></p>
<h3><a name="ColorHSL"></a>ColorHSL</h3>
<p>Representation of a color in Hue/Saturation/Luminosity (HSL) colorspace.</p>
<p><tt><font size="2"><font color="#000066">class ColorHSL : public Color</font></font></tt><br>
<tt><font size="2"><font color="#000066">{</font></font></tt><br>
<tt><font size="2"><font color="#000066">public:</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorHSL ( double hue_, double saturation_, double luminosity_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorHSL ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorHSL ( const Color &amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">/* virtual */ ~ColorHSL ( );</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void hue ( double hue_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double hue ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void saturation ( double saturation_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double saturation ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void luminosity ( double luminosity_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double luminosity ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Assignment operator from base class</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorHSL&amp; operator= ( const Color&amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">};</font></font></tt></p>
<h3><a name="ColorYUV"></a>ColorYUV</h3>
<p>Representation of a color in YUV colorspace (used to encode color for television transmission).</p>
<p>Argument ranges:<br>
Y: 0.0 through 1.0<br>
U: -0.5 through 0.5<br>
V: -0.5 through 0.5</p>
<p><tt><font size="2"><font color="#000066">class ColorYUV : public Color</font></font></tt><br>
<tt><font size="2"><font color="#000066">{</font></font></tt><br>
<tt><font size="2"><font color="#000066">public:</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorYUV ( double y_, double u_, double v_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorYUV ( void );</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorYUV ( const Color &amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">/* virtual */ ~ColorYUV ( void );</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void u ( double u_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double u ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void v ( double v_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double v ( void ) const;</font></font></tt><br>
<br>
<tt><font size="2"><font color="#000066">void y ( double y_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">double y ( void ) const;</font></font></tt></p>
<p><tt><font size="2"><font color="#000066">// Assignment operator from base class</font></font></tt><br>
<tt><font size="2"><font color="#000066">ColorYUV&amp; operator= ( const Color&amp; color_ );</font></font></tt><br>
<tt><font size="2"><font color="#000066">};</font></font></tt></p>
<br>
</body>
</html>

View file

@ -0,0 +1,87 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Magick++ Documentation</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;14591273">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;15041750">
<meta name="DESCRIPTION" content="C++ API for ImageMagick">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000EE" vlink="#551A8B" bgcolor="#fbc713">
<p align="center"><img src="Magick++.png" name="Graphic1" align="bottom" width="464" height="134" border="0"></p>
<p><a href="http://www.imagemagick.org/www/Magick++">Magick++</a> provides a simple C++ API to the ImageMagick image processing library which supports reading and writing a huge number of image formats as well as supporting a broad spectrum of traditional image processing operations. The ImageMagick C API is complex and the data structures are currently not documented. Magick++ provides access to most of the features available from the C API but in a simple object-oriented and well-documented framework.</p>
<p>Magick++ is intended to support commercial-grade application development. In order to avoid possible conflicts with the user's application, all symbols contained in Magick++ (included by the header <tt><font color="#663366">&lt;Magick++.h&gt;</font></tt>) are scoped to the <span lang="en-US">namespace</span> <i>Magick</i>. Symbols from the ImageMagick C library are imported under the <i>MagickLib</i> namespace to avoid possible conflicts and ImageMagick macros are only included within the Magick++ implementation so they won't impact the user's application.</p>
<p>The core class in Magick++ is the <a href="Image.html">Image</a> class. The Image class provides methods to manipulate a single image frame (e.g. a JPEG image). Standard Template Library (STL)<span lang="en-US">compatible</span> <a href="STL.html">algorithms and function objects</a> are provided in order to manipulate multiple image frames or to read and write file formats which support multiple image frames (e.g. GIF animations, MPEG animations, and Postscript files).</p>
<p>The Image class supports reference-counted memory management which supports the semantics of an intrinsic variable type (e.g. 'int') with an extremely efficient <tt>operator =</tt> and copy constructor (only a pointer is assigned) while ensuring that the image data is replicated as required so that it the image may be modified without impacting earlier generations. Since the Image class manages heap memory internally, images are best allocated via C++ automatic (stack-based) memory allocation. This support allows most programs using Magick++ to be written without using any pointers, simplifying the implementation and avoiding the risks of using pointers. When a program uses automatic memory allocation to allocate Magick++ images, that aspect of the program becomes naturally exception-safe and thread-safe.</p>
<p>The image class uses a number of supportive classes in order to specify arguments. Colors are specified via the <a href="Color.html">Color</a> class. Colors specified in X11-style string form are implicitly converted to the Color class. Geometry arguments (those specifying width, height, and/or x and y offset) are specified via the <a href="Geometry.html">Geometry</a> class. Similar to the Color class, geometries specified as an X11-style string are implicitly converted to the Geometry class. Two dimensional drawable objects are specified via the <a href="Drawable.html">Drawable</a> class. Drawable objects may be provided as a single object or as a list of objects to be rendered using the current image options. Montage options (a montage is a rendered grid of thumbnails in one image) are specified via the <a href="Montage.html">Montage</a> class.</p>
<p>Errors are reported using C++ exceptions derived from the <a href="Exception.html">Exception</a> class, which is itself derived from the standard C++ exception class. Exceptions are reported synchronous with the operation and are caught by the first matching <i>try</i> block as the stack is unraveled. This allows a clean coding style in which multiple related Magick++ commands may be executed with errors handled as a unit rather than line-by-line. Since the Image object provides reference-counted memory management, unreferenced images on the stack are automatically cleaned up, avoiding the potential for memory leaks.</p>
<p style="margin-bottom: 0cm">For ease of access, the documentation for the available user-level classes is available via the following table.</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>Magick++ User-Level Classes</b></p>
<center>
<table width="90%" border="1" cellpadding="2" cellspacing="3">
<col width="35*">
<col width="221*">
<tr>
<td width="14%">
<p><a href="Blob.html">Blob</a></p></td>
<td width="86%">
<p>Binary Large OBject container.</p></td></tr>
<tr>
<td width="14%">
<p><a href="CoderInfo.html">CoderInfo</a></p></td>
<td width="86%">
<p>Report information about supported image formats (use with <a href="STL.html#coderInfoList">coderInfoList</a>())</p></td></tr>
<tr>
<td width="14%">
<p><a href="Color.html">Color</a></p></td>
<td width="86%">
<p>Color specification.</p></td></tr>
<tr>
<td width="14%">
<p><a href="Drawable.html">Drawable</a></p></td>
<td width="86%">
<p>Drawable shape (for input to 'draw').</p></td></tr>
<tr>
<td width="14%">
<p><a href="Exception.html">Exception</a></p></td>
<td width="86%">
<p>C++ exception objects.</p></td></tr>
<tr>
<td width="14%">
<p><a href="Geometry.html">Geometry</a></p></td>
<td width="86%">
<p>Geometry specification.</p></td></tr>
<tr>
<td width="14%">
<p><a href="Image.html">Image</a></p></td>
<td width="86%">
<p>Image frame. This is the primary object in Magick++.</p></td></tr>
<tr>
<td width="14%">
<p><a href="Montage.html">Montage</a></p></td>
<td width="86%">
<p>Montage options for montageImages().</p></td></tr>
<tr>
<td width="14%">
<p><a href="Pixels.html">Pixels</a></p></td>
<td width="86%">
<p>Low-level access to image pixels.</p></td></tr>
<tr>
<td width="14%">
<p><a href="STL.html">STL</a></p></td>
<td width="86%">
<p>STL algorithms and function objects for operating on containers of image frames.</p></td></tr>
<tr>
<td width="14%">
<p><a href="TypeMetric.html">TypeMetric</a></p></td>
<td width="86%">
<p>Container for font type metrics (use with <a href="Image.html#fontTypeMetrics">Image::fontTypeMetrics</a>).</p></td></tr></table></center>
<blockquote style="margin-left: 0cm"></blockquote>
<br>
</body>
</html>

View file

@ -0,0 +1,768 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Magick::Drawable Class</title>
<meta name="GENERATOR" content="StarOffice 6.0 (Solaris Sparc)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;15043598">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20021124;11445600">
<meta name="DESCRIPTION" content="Documentation for Magick::Drawable class">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000EE" vlink="#551A8B" bgcolor="#fbc713">
<h1 align="center">Magick::Drawable</h1>
<p>Drawable provides a convenient interface for preparing vector, image, or text arguments for the Image::draw() method. Each instance of a Drawable sub-class represents a single drawable object. Drawable objects may be drawn "one-by-one" via multiple invocations of the Image <a href="Image.html#draw">draw</a>() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image <a href="Image.html#draw">draw</a>() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.</p>
<p>The following is an example using the Drawable subclasses with a one-by-one approach to draw the following figure:</p>
<p><font color="#ffffff"><font color="#ffffff"><img src="Drawable_example_1.png" name="Graphic1" align="bottom" width="300" height="200" border="3"></font></font></p>
<p><tt><font color="#000066">#include &lt;string&gt;</font></tt><br>
<tt><font color="#000066">#include &lt;iostream&gt;</font></tt><br>
<tt><font color="#000066">#include &lt;Magick++.h&gt;</font></tt></p>
<p><tt><font color="#000066">using namespace std;</font></tt><br>
<tt><font color="#000066">using namespace Magick;</font></tt></p>
<p><tt><font color="#000066">int main(int /*argc*/,char **/*argv*/)</font></tt><br>
<tt><font color="#000066">{</font></tt><br>
<tt><font color="#000066">try {</font></tt><br>
<tt><font color="#000066">// Create base image (white image of 300 by 200 pixels)</font></tt><br>
<tt><font color="#000066">Image image( Geometry(300,200), Color("white") );</font></tt></p>
<p><tt><font color="#000066">// Set draw options</font></tt><br>
<tt><font color="#000066">image.strokeColor("red"); // Outline color</font></tt><br>
<tt><font color="#000066">image.fillColor("green"); // Fill color</font></tt><br>
<tt><font color="#000066">image.strokeWidth(5);</font></tt></p>
<p><tt><font color="#000066">// Draw a circle</font></tt><br>
<tt><font color="#000066">image.draw( DrawableCircle(100,100, 50,100) );</font></tt></p>
<p><tt><font color="#000066">// Draw a rectangle</font></tt><br>
<tt><font color="#000066">image.draw( DrawableRectangle(200,200, 270,170) );</font></tt></p>
<p><tt><font color="#000066">// Display the result</font></tt><br>
<tt><font color="#000066">image.display( );</font></tt><br>
<tt><font color="#000066">}</font></tt><br>
<tt><font color="#000066">catch( exception &amp;error_ )</font></tt><br>
<tt><font color="#000066">{</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl;</font></tt><br>
<tt><font color="#000066">return 1;</font></tt><br>
<tt><font color="#000066">}</font></tt></p>
<p><tt><font color="#000066">return 0;</font></tt><br>
<tt><font color="#000066">}</font></tt></p>
<p><font color="#ffffff">Since Drawable is an object it may be saved in an array or a list for later (perhaps repeated) use. The following example shows how to draw the same figure using the</font> list-based approach</p>
<p><tt><font color="#000066">#include &lt;string&gt;</font></tt><br>
<tt><font color="#000066">#include &lt;iostream&gt;</font></tt><br>
<tt><font color="#000066">#include &lt;list&gt;</font></tt><br>
<tt><font color="#000066">#include &lt;Magick++.h&gt;</font></tt></p>
<p><tt><font color="#000066">using namespace std;</font></tt><br>
<tt><font color="#000066">using namespace Magick;</font></tt></p>
<p><tt><font color="#000066">int main(int /*argc*/,char **/*argv*/)</font></tt><br>
<tt><font color="#000066">{</font></tt><br>
<tt><font color="#000066">try {</font></tt><br>
<tt><font color="#000066">// Create base image (white image of 300 by 200 pixels)</font></tt><br>
<tt><font color="#000066">Image image( Geometry(300,200), Color("white") );</font></tt></p>
<p><tt><font color="#000066">// Construct drawing list</font></tt><br>
<tt><font color="#000066">std::list&lt;Magick::Drawable&gt; drawList;</font></tt></p>
<p><tt><font color="#000066">// Add some drawing options to drawing list</font></tt><br>
<tt><font color="#000066">drawList.push_back(DrawableStrokeColor("red")); // Outline color</font></tt><br>
<tt><font color="#000066">drawList.push_back(DrawableStrokeWidth(5)); // Stroke width</font></tt><br>
<tt><font color="#000066">drawList.push_back(DrawableFillColor("green")); // Fill color</font></tt></p>
<p><tt><font color="#000066">// Add a Circle to drawing list</font></tt><br>
<tt><font color="#000066">drawList.push_back(DrawableCircle(100,100, 50,100));</font></tt></p>
<p><tt><font color="#000066">// Add a Rectangle to drawing list</font></tt><br>
<tt><font color="#000066">drawList.push_back(DrawableRectangle(200,100, 270,170));</font></tt></p>
<p><tt><font color="#000066">// Draw everything using completed drawing list</font></tt><br>
<tt><font color="#000066">image.draw(drawList);</font></tt></p>
<p><tt><font color="#000066">// Display the result</font></tt><br>
<tt><font color="#000066">image.display( );</font></tt><br>
<tt><font color="#000066">}</font></tt><br>
<tt><font color="#000066">catch( exception &amp;error_ )</font></tt><br>
<tt><font color="#000066">{</font></tt><br>
<tt><font color="#000066">cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl;</font></tt><br>
<tt><font color="#000066">return 1;</font></tt><br>
<tt><font color="#000066">}</font></tt></p>
<p><tt><font color="#000066">return 0;</font></tt><br>
<tt><font color="#000066">}</font></tt></p>
<p style="margin-bottom: 0in"><font color="#ffffff">Drawable depends on the simple Coordinate structure which represents a pair of x,y coodinates. The methods provided by the Coordinate structure are shown in the following table:</font></p>
<p align="center" style="margin-bottom: 0in"><b>Coordinate Structure Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<th>
<p class="western">Method/Member</p></th>
<th>
<p class="western">Signature</p></th>
<th>
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2">
<p class="western" align="center">Coordinate</p></td>
<td>
<p class="western">void</p></td>
<td>
<p class="western">Default Constructor</p></td></tr>
<tr>
<td>
<p class="western">double x_, double y_</p></td>
<td>
<p class="western">Constructor, setting <i>first</i> &amp; <i>second</i></p></td></tr>
<tr>
<td>
<p class="western" align="center">x</p></td>
<td>
<p class="western">double x_</p></td>
<td>
<p class="western">x coordinate member</p></td></tr>
<tr>
<td>
<p class="western" align="center">y</p></td>
<td>
<p class="western">double y_</p></td>
<td>
<p class="western">y coordinate member</p></td></tr></table>
<p style="margin-bottom: 0in"><font color="#ffffff">The Drawable classes are shown in the following table. Only constructor signatures are documented here. Each Drawable class also provides methods by which each individual parameter may be adjusted.</font></p>
<p align="center" style="margin-bottom: 0in"><b>Drawable Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="68*">
<col width="55*">
<col width="133*">
<tr>
<th width="27%">
<p class="western">Sub-Class</p></th>
<th width="21%">
<p class="western">Constructor Signature</p></th>
<th width="52%">
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2" width="27%">
<p class="western" align="center">DrawableAffine</p></td>
<td width="21%">
<p class="western">double sx_, double sy_, double rx_, double ry_, double tx_, double ty_</p></td>
<td width="52%">
<p class="western">Specify a transformation matrix to adjust scaling, rotation, and translation (coordinate transformation) for subsequently drawn objects in the same or decendent drawing context. The sx_ &amp; sy_ parameters represent the x &amp; y scale factors, the rx_ &amp; ry_ parameters represent the x &amp; y rotation, and the tx_ &amp; ty_ parameters represent the x &amp; y translation.</p></td></tr>
<tr>
<td width="21%">
<p class="western">void</p></td>
<td width="52%">
<p class="western">Specify a transformation matrix to adjust scaling, rotation, and translation (coordinate transformation) for subsequently drawn objects in the same or decendent drawing context. Initialized to unity (no effect) affine values. Use class methods (not currently documented) to adjust individual parameters from their unity values.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableAngle</p></td>
<td width="21%">
<p class="western">double angle_</p></td>
<td width="52%">
<p class="western">Set drawing angle</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableArc</p></td>
<td width="21%">
<p class="western">double startX_, double startY_, double endX_, double endY_, double startDegrees, double endDegrees_</p></td>
<td width="52%">
<p class="western">Draw an arc using the <i>stroke</i> color and based on the circle starting at coordinates <i>startX_</i>,<i>startY_,</i> and ending with coordinates <i>endX_,</i>endY_, and bounded by the rotational arc <i>startDegrees_,endDegrees_</i></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableBezier</p></td>
<td width="21%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td>
<td width="52%">
<p class="western">Draw a bezier curve using the <i>stroke</i> color and based on the coordinates specified by the <i>coordinates_</i> list.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableClipPath</p></td>
<td width="21%">
<p class="western">const std::string &amp;id_</p></td>
<td width="52%">
<p class="western">Select a drawing clip path matching <em>id_.</em></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableCircle</p></td>
<td width="21%">
<p class="western">double originX_, double originY_, double perimX_, double perimY_</p></td>
<td width="52%">
<p class="western">Draw a circle using the <i>stroke</i> color and thickness using specified origin and perimeter coordinates. If a <i>fill</i> color is specified, then the object is filled.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableColor</p></td>
<td width="21%">
<p class="western"><font size="2">double x_, double y_, <a href="Enumerations.html#PaintMethod">PaintMethod</a> paintMethod_</font></p></td>
<td width="52%">
<p class="western">Color image according to paintMethod. The point method recolors the target pixel. The replace method recolors any pixel that matches the color of the target pixel. Floodfill recolors any pixel that matches the color of the target pixel and is a neighbor, whereas filltoborder recolors any neighbor pixel that is not the border color. Finally, reset recolors all pixels.</p></td></tr>
<tr>
<td rowspan="6" width="27%">
<p class="western" align="center">DrawableCompositeImage</p></td>
<td width="21%">
<p class="western">double x_, double y_, const std::string &amp;filename_</p></td>
<td rowspan="2" width="52%">
<p class="western">Composite current image with contents of specified image, at specified coordinates. If the <i>matte</i> attribute is set to <i>true</i>, then the image composition will consider an alpha channel, or transparency, present in the image file so that non-opaque portions allow part (or all) of the composite image to show through.</p></td></tr>
<tr>
<td width="21%">
<p class="western">double x_, double y_, const Image &amp;image_</p></td></tr>
<tr>
<td width="21%">
<p class="western">double x_, double y_, double width_, double height_, const std::string &amp;filename_</p></td>
<td rowspan="2" width="52%">
<p class="western">Composite current image with contents of specified image, rendered with specified width and height, at specified coordinates. If the <i>matte</i> attribute is set to <i>true</i>, then the image composition will consider an alpha channel, or transparency, present in the image file so that non-opaque portions allow part (or all) of the composite image to show through. If the specified <i>width</i> or <i>height</i> is zero, then the image is composited at its natural size, without enlargement or reduction.</p></td></tr>
<tr>
<td width="21%">
<p class="western">double x_, double y_, double width_, double height_, const Image &amp;image_</p></td></tr>
<tr>
<td width="21%">
<p class="western"><font size="2">double x_, double y_, double width_, double height_, const std::string &amp;filename_, <a href="Enumerations.html#CompositeOperator">CompositeOperator</a> composition_</font></p></td>
<td rowspan="2" width="52%">
<p class="western">Composite current image with contents of specified image, rendered with specified width and height, using specified composition algorithm, at specified coordinates. If the <i>matte</i> attribute is set to <i>true</i>, then the image composition will consider an alpha channel, or transparency, present in the image file so that non-opaque portions allow part (or all) of the composite image to show through. If the specified <i>width</i> or <i>height</i> is zero, then the image is composited at its natural size, without enlargement or reduction.</p></td></tr>
<tr>
<td width="21%">
<p class="western"><font size="2">double x_, double y_, double width_, double height_, const Image &amp;image_, <a href="Enumerations.html#CompositeOperator">CompositeOperator</a> composition_</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableDashArray</p></td>
<td width="21%">
<p class="western">const double* dasharray_</p></td>
<td width="52%">
<p class="western">Specify the pattern of dashes and gaps used to stroke paths. The strokeDashArray represents a zero-terminated array of numbers that specify the lengths of alternating dashes and gaps in pixels. If an odd number of values is provided, then the list of values is repeated to yield an even number of values. A typical strokeDashArray_ array might contain the members 5 3 2 0, where the zero value indicates the end of the pattern array.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableDashOffset</p></td>
<td width="21%">
<p class="western">double offset_</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Specify the distance into the dash pattern to start the dash. See documentation on SVG's</font> <a href="http://www.w3.org/TR/SVG/painting.html#StrokeDashoffsetProperty"><font size="2" style="font-size: 11pt">stroke-dashoffset</font></a> <font size="2" style="font-size: 11pt">property for usage details.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableEllipse</p></td>
<td width="21%">
<p class="western">double originX_, double originY_, double radiusX_, double radiusY_, double arcStart_, double arcEnd_</p></td>
<td width="52%">
<p class="western">Draw an ellipse using the <i>stroke</i> color and thickness, specified origin, x &amp; y radius, as well as specified start and end of arc in degrees. If a <i>fill</i> color is specified, then the object is filled.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableFillColor</p></td>
<td width="21%">
<p class="western"><font size="2">const <a href="Color.html">Color</a> &amp;color_</font></p></td>
<td width="52%">
<p class="western">Specify drawing object fill color.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableFillRule</p></td>
<td width="21%">
<p class="western"><font size="2"><a href="Enumerations.html#FillRule">FillRule</a> fillRule_</font></p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Specify the algorithm which is to be used to determine what parts of the canvas are included inside the shape. See documentation on SVG's</font> <a href="http://www.w3.org/TR/SVG/painting.html#FillRuleProperty"><font size="2" style="font-size: 11pt">fill-rule</font></a> <font size="2" style="font-size: 11pt">property for usage details.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableFillOpacity</p></td>
<td width="21%">
<p class="western">double opacity_</p></td>
<td width="52%">
<p class="western">Specify opacity to use when drawing using fill color.</p></td></tr>
<tr>
<td rowspan="2" width="27%">
<p class="western" align="center">DrawableFont</p></td>
<td width="21%">
<p class="western">const std::string &amp;font_</p></td>
<td width="52%">
<p class="western">Specify font name to use when drawing text.</p></td></tr>
<tr>
<td width="21%">
<p class="western"><font size="2">const std::string &amp;family_,</font><br>
<font size="2"><a href="Enumerations.html#StyleType">StyleType</a> style_,</font><br>
<font size="2">unsigned long weight_,</font><br>
<font size="2"><a href="Enumerations.html#StretchType">StretchType</a> stretch_</font></p></td>
<td width="52%">
<p class="western">Specify font family, style, weight (one of the set { 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 } with 400 being the normal size), and stretch to be used to select the font used when drawing text. Wildcard matches may be applied to style via the AnyStyle enumeration, applied to weight if weight is zero, and applied to stretch via the AnyStretch enumeration.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableGravity</p></td>
<td width="21%">
<p class="western"><font size="2"><a href="Enumerations.html#GravityType">GravityType</a> gravity_</font></p></td>
<td width="52%">
<p class="western">Specify text positioning gravity.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableLine</p></td>
<td width="21%">
<p class="western">double startX_, double startY_, double endX_, double endY_</p></td>
<td width="52%">
<p class="western">Draw a line using <i>stroke</i> color and thickness using starting and ending coordinates</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableMatte</p></td>
<td width="21%">
<p class="western"><font size="2">double x_, double y_, <a href="Enumerations.html#PaintMethod">PaintMethod</a> paintMethod_</font></p></td>
<td width="52%">
<p class="western">Change the pixel matte value to transparent. The point method changes the matte value of the target pixel. The replace method changes the matte value of any pixel that matches the color of the target pixel. Floodfill changes the matte value of any pixel that matches the color of the target pixel and is a neighbor, whereas filltoborder changes the matte value of any neighbor pixel that is not the border color, Finally reset changes the matte value of all pixels.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableMiterLimit</p></td>
<td width="21%">
<p class="western">unsigned int miterLimit_</p></td>
<td width="52%">
<p class="western">Specify miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'. The default value of this parameter is 4.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePath</p></td>
<td width="21%">
<p class="western">const std::list&lt;Magick::VPath&gt; &amp;path_</p></td>
<td width="52%">
<p class="western">Draw on image using vector path.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePoint</p></td>
<td width="21%">
<p class="western">double x_, double y_</p></td>
<td width="52%">
<p class="western">Draw a point using <i>stroke</i> color and thickness at coordinate</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePointSize</p></td>
<td width="21%">
<p class="western">double pointSize_</p></td>
<td width="52%">
<p class="western">Set font point size.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePolygon</p></td>
<td width="21%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td>
<td width="52%">
<p class="western">Draw an arbitrary polygon using <i>stroke</i> color and thickness consisting of three or more coordinates contained in an STL list. If a <i>fill</i> color is specified, then the object is filled.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePolyline</p></td>
<td width="21%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td>
<td width="52%">
<p class="western">Draw an arbitrary polyline using <i>stroke</i> color and thickness consisting of three or more coordinates contained in an STL list. If a <i>fill</i> color is specified, then the object is filled.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePopClipPath</p></td>
<td width="21%">
<p class="western">void</p></td>
<td width="52%">
<p class="western">Pop (terminate) clip path definition started by DrawablePushClipPath.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePopGraphicContext</p></td>
<td width="21%">
<p class="western">void</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Pop Graphic Context. Removing the current graphic context from the graphic context stack restores the options to the values they had prior to the preceding</font> <a href="#DrawablePushGraphicContext"><i><font size="2" style="font-size: 11pt">DrawablePushGraphicContext</font></i></a> <font size="2" style="font-size: 11pt">operation.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePushClipPath</p></td>
<td width="21%">
<p class="western">const std::string &amp;id_</p></td>
<td width="52%">
<p class="western">Push (create) clip path definition with id_. Clip patch definition consists of subsequent drawing commands, terminated by DrawablePopClipPath.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePushGraphicContext</p></td>
<td width="21%">
<p class="western">void</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Push Graphic Context. When a graphic context is pushed, options set after the context is pushed (such as coordinate transformations, color settings, etc.) are saved to a new graphic context. This allows related options to be saved on a graphic context "stack" in order to support heirarchical nesting of options. When</font> <a href="#DrawablePopGraphicContext"><i><font size="2" style="font-size: 11pt">DrawablePopGraphicContext</font></i></a> <font size="2" style="font-size: 11pt">is used to pop the current graphic context, the options in effect during the last <i>DrawablePushGraphicContext</i> operation are restored.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePushPattern</p></td>
<td width="21%">
<p class="western">std::string &amp;id_, long x_, long y_, long width_, long height_</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Start a pattern definition with arbitrary pattern name specified by <i>id_</i>, pattern offset specified by <i>x_</i> and <i>y_</i>, and pattern size specified by <i>width_</i> and <i>height_</i>. The pattern is defined within the coordinate system defined by the specified offset and size. Arbitrary drawing objects (including</font> <a href="#DrawableCompositeImage"><font size="2" style="font-size: 11pt">DrawableCompositeImage</font></a><font size="2" style="font-size: 11pt">) may be specified between</font> <a href="#DrawablePushPattern"><font size="2" style="font-size: 11pt">DrawablePushPattern</font></a> <font size="2" style="font-size: 11pt">and</font> <a href="#DrawablePopPattern"><font size="2" style="font-size: 11pt">DrawablePopPattern</font></a> <font size="2" style="font-size: 11pt">in order to draw the pattern. Normally the pair</font> <a href="#DrawablePushGraphicContext"><font size="2" style=
"font-size: 11pt">DrawablePushGraphicContext</font></a> <font size="2" style="font-size: 11pt">&amp;</font> <a href="#DrawablePopGraphicContext"><font size="2" style="font-size: 11pt">DrawablePopGraphicContext</font></a> <font size="2" style="font-size: 11pt">are used to enclose a pattern definition. Pattern definitions are terminated by a</font> <a href="#DrawablePopPattern"><font size="2" style="font-size: 11pt">DrawablePopPattern</font></a> <font size="2" style="font-size: 11pt">object.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawablePopPattern</p></td>
<td width="21%">
<p class="western">void</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Terminate a pattern definition started via</font> <a href="#DrawablePushPattern"><font size="2" style="font-size: 11pt">DrawablePushPattern</font></a><font size="2" style="font-size: 11pt">.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableRectangle</p></td>
<td width="21%">
<p class="western">double upperLeftX_, double upperLeftY_, double lowerRightX_, double lowerRightY</p></td>
<td width="52%">
<p class="western">Draw a rectangle using <i>stroke</i> color and thickness from upper-left coordinates to lower-right coordinates. If a <i>fill</i> color is specified, then the object is filled.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableRotation</p></td>
<td width="21%">
<p class="western">double angle_</p></td>
<td width="52%">
<p class="western">Set rotation to use when drawing (coordinate transformation).</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableRoundRectangle</p></td>
<td width="21%">
<p class="western">double centerX_, double centerY_, double width_, double hight_, double cornerWidth_, double cornerHeight_</p></td>
<td width="52%">
<p class="western">Draw a rounded rectangle using <i>stroke</i> color and thickness, with specified center coordinate, specified width and height, and specified corner width and height. If a <i>fill</i> color is specified, then the object is filled.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableScaling</p></td>
<td width="21%">
<p class="western">double x_, double y_</p></td>
<td width="52%">
<p class="western">Apply scaling in x and y direction while drawing objects (coordinate transformation).</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableSkewX</p></td>
<td width="21%">
<p class="western">double angle_</p></td>
<td width="52%">
<p class="western">Apply Skew in X direction (coordinate transformation)</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableSkewY</p></td>
<td width="21%">
<p class="western">double angle_</p></td>
<td width="52%">
<p class="western">Apply Skew in Y direction</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableStrokeAntialias</p></td>
<td width="21%">
<p class="western">bool flag_</p></td>
<td width="52%">
<p class="western">Antialias while drawing lines or object outlines.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableStrokeColor</p></td>
<td width="21%">
<p class="western"><font size="2">const <a href="Color.html">Color</a> &amp;color_</font></p></td>
<td width="52%">
<p class="western">Set color to use when drawing lines or object outlines.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableStrokeLineCap</p></td>
<td width="21%">
<p class="western"><font size="2"><a href="Enumerations.html#LineCap">LineCap</a> linecap_</font></p></td>
<td width="52%">
<p class="western">Specify the shape to be used at the end of open subpaths when they are stroked. Values of LineCap are UndefinedCap, ButtCap, RoundCap, and SquareCap.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableStrokeLineJoin</p></td>
<td width="21%">
<p class="western"><font size="2"><a href="Enumerations.html#LineJoin">LineJoin</a> linejoin_</font></p></td>
<td width="52%">
<p class="western">Specify the shape to be used at the corners of paths (or other vector shapes) when they are stroked. Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableStrokeOpacity</p></td>
<td width="21%">
<p class="western">double opacity_</p></td>
<td width="52%">
<p class="western">Opacity to use when drawing lines or object outlines.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableStrokeWidth</p></td>
<td width="21%">
<p class="western">double width_</p></td>
<td width="52%">
<p class="western">Set width to use when drawing lines or object outlines.</p></td></tr>
<tr>
<td rowspan="2" width="27%">
<p class="western" align="center">DrawableText</p></td>
<td width="21%">
<p class="western">double x_, double y_, std::string text_</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Annotate image with text using <i>stroke</i> color, font, font pointsize, and <i>box</i> color (text background color), at specified coordinates. If text contains</font> <a href="FormatCharacters.html"><font size="2" style="font-size: 11pt">special format characters</font></a> <font size="2" style="font-size: 11pt">the image filename, type, width, height, or other image attributes may be incorporated in the text (see label()).</font></p></td></tr>
<tr>
<td width="21%">
<p class="western">const double x_, const double y_, const std::string &amp;text_, const std::string &amp;encoding_</p></td>
<td width="52%">
<p class="western"><font size="2" style="font-size: 11pt">Annotate image with text represented with text encoding, using current <i>stroke</i> color, font, font pointsize, and <i>box</i> color (text background color), at specified coordinates. If text contains</font> <a href="FormatCharacters.html"><font size="2" style="font-size: 11pt">special format characters</font></a> <font size="2" style="font-size: 11pt">the image filename, type, width, height, or other image attributes may be incorporated in the text (see label()).</font></p>
<p class="western"><font size="2" style="font-size: 11pt">The text encoding specifies the code set to use for text annotations. The only character encoding which may be specified at this time is "<font face="Courier, monospace">UTF-8</font>" for representing</font> <a href="http://www.unicode.org/"><font size="2" style="font-size: 11pt">Unicode</font></a> <font size="2" style="font-size: 11pt">as a sequence of bytes. Specify an empty string to set text encoding to the system's default. Successful text annotation using Unicode may require fonts designed to support Unicode.</font></p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableTextAntialias</p></td>
<td width="21%">
<p class="western">bool flag_</p></td>
<td width="52%">
<p class="western">Antialias while drawing text (default true). The main reason to disable text antialiasing is to avoid adding new colors to the image.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center"><a name="DrawableTextDecoration"></a> DrawableTextDecoration</p></td>
<td width="21%">
<p class="western"><font size="2"><a href="Enumerations.html#DecorationType">DecorationType</a> decoration_</font></p></td>
<td width="52%">
<p class="western">Specify decoration (e.g. UnderlineDecoration) to apply to text.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableTextUnderColor</p></td>
<td width="21%">
<p class="western">const Color &amp;color_</p></td>
<td width="52%">
<p class="western">Draw a box under rendered text using the specified color.</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableTranslation</p></td>
<td width="21%">
<p class="western">double x_, double y_</p></td>
<td width="52%">
<p class="western">Apply coordinate translation (set new coordinate origin).</p></td></tr>
<tr>
<td width="27%">
<p class="western" align="center">DrawableViewbox</p></td>
<td width="21%">
<p class="western">unsigned long x1_, unsigned long y1_, unsigned long x2_, unsigned long y2_</p></td>
<td width="52%">
<p class="western">Dimensions of the output viewbox. If the image is to be written to a vector format (e.g. MVG or SVG), then a DrawablePushGraphicContext() object should be pushed to the head of the list, followed by a DrawableViewbox() statement to establish the output canvas size. A matching DrawablePopGraphicContext() object should be pushed to the tail of the list.</p></td></tr></table>
<h2 align="center">Vector Path Classes</h2>
<p>The vector paths supported by Magick++ are based on those supported by the <a href="http://www.w3.org/TR/SVG/paths.html">SVG XML specification</a>. Vector paths are not directly drawable, they must first be supplied as a constructor argument to the <a href="#DrawablePath">DrawablePath</a> class in order to create a drawable object. The <a href="#DrawablePath">DrawablePath</a> class effectively creates a drawable compound component which may be replayed as desired. If the drawable compound component consists only of vector path objects using relative coordinates then the object may be positioned on the image by preceding it with a <i>DrawablePath</i> which sets the current drawing coordinate. Alternatively coordinate transforms may be used to <a href="#DrawableTranslation">translate the origin</a> in order to position the object, <a href="#DrawableRotation">rotate</a> it, <a href="#DrawableSkewX">skew</a> it, or <a href="#DrawableScaling">scale</a> it.</p>
<h3>The "moveto" commands</h3>
<p style="margin-bottom: 0in">The "moveto" commands establish a new current point. The effect is as if the "pen" were lifted and moved to a new location. A path data segment must begin with either one of the "moveto" commands or one of the "arc" commands. Subsequent "moveto" commands (i.e., when the "moveto" is not the first command) represent the start of a new subpath:</p>
<p align="center" style="margin-bottom: 0in"><b>Moveto Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="37*">
<col width="43*">
<col width="177*">
<tr>
<th width="14%">
<p class="western">Sub-Class</p></th>
<th width="17%">
<p class="western">Constructor Signature</p></th>
<th width="69%">
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2" width="14%">
<p class="western" align="center"><a name="PathMovetoAbs"></a>PathMovetoAbs</p></td>
<td width="17%">
<p class="western">const Magick::Coordinate &amp;coordinate_</p></td>
<td rowspan="4" width="69%">
<p class="western">Start a new sub-path at the given coordinate. <i>PathMovetoAbs</i> indicates that absolute coordinates will follow; <i>PathMovetoRel</i> indicates that relative coordinates will follow. If a relative moveto appears as the first element of the path, then it is treated as a pair of absolute coordinates. If a moveto is followed by multiple pairs of coordinates, the subsequent pairs are treated as implicit lineto commands.</p></td></tr>
<tr>
<td width="17%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr>
<tr>
<td rowspan="2" width="14%">
<p class="western" align="center"><a name="PathMovetoRel"></a>PathMovetoRel</p></td>
<td width="17%">
<p class="western">const Magick::Coordinate &amp;coordinate_</p></td></tr>
<tr>
<td width="17%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr></table>
<h3>The "closepath" command</h3>
<p style="margin-bottom: 0in">The "closepath" command causes an automatic straight line to be drawn from the current point to the initial point of the current subpath:</p>
<p align="center" style="margin-bottom: 0in"><b>Closepath Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="37*">
<col width="41*">
<col width="178*">
<tr>
<th width="14%">
<p class="western">Sub-Class</p></th>
<th width="16%">
<p class="western">Constructor Signature</p></th>
<th width="69%">
<p class="western">Description</p></th></tr>
<tr>
<td width="14%">
<p class="western" align="center"><a name="PathClosePath"></a>PathClosePath</p></td>
<td width="16%">
<p class="western">void</p></td>
<td width="69%">
<p class="western">Close the current subpath by drawing a straight line from the current point to current subpath's most recent starting point (usually, the most recent moveto point).</p></td></tr></table>
<h3>The "lineto" commands</h3>
<p style="margin-bottom: 0in">The various "lineto" commands draw straight lines from the current point to a new point:</p>
<p align="center" style="margin-bottom: 0in"><b>Lineto Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="56*">
<col width="39*">
<col width="161*">
<tr>
<th width="22%">
<p class="western">Sub-Class</p></th>
<th width="15%">
<p class="western">Constructor Signature</p></th>
<th width="63%">
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2" width="22%">
<p class="western" align="center"><a name="PathLinetoAbs"></a>PathLinetoAbs</p></td>
<td width="15%">
<p class="western">const Magick::Coordinate&amp; coordinate_</p></td>
<td rowspan="4" width="63%">
<p class="western">Draw a line from the current point to the given coordinate which becomes the new current point. <i>PathLinetoAbs</i> indicates that absolute coordinates are used; <i>PathLinetoRel</i> indicates that relative coordinates are used. A number of coordinates pairs may be specified in a list to draw a polyline. At the end of the command, the new current point is set to the final set of coordinates provided.</p></td></tr>
<tr>
<td width="15%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr>
<tr>
<td rowspan="2" width="22%">
<p class="western" align="center"><a name="PathLinetoRel"></a>PathLinetoRel</p></td>
<td width="15%">
<p class="western">const Magick::Coordinate&amp; coordinate_</p></td></tr>
<tr>
<td width="15%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr>
<tr>
<td width="22%">
<p class="western" align="center"><a name="PathLinetoHorizontalAbs"></a> PathLinetoHorizontalAbs</p></td>
<td width="15%">
<p class="western">double x_</p></td>
<td rowspan="2" width="63%">
<p class="western">Draws a horizontal line from the current point (cpx, cpy) to (x, cpy). <i>PathLinetoHorizontalAbs</i> indicates that absolute coordinates are supplied; <i>PathLinetoHorizontalRel</i> indicates that relative coordinates are supplied. At the end of the command, the new current point becomes (x, cpy) for the final value of x.</p></td></tr>
<tr>
<td width="22%">
<p class="western" align="center"><a name="PathLinetoHorizontalRel"></a> PathLinetoHorizontalRel</p></td>
<td width="15%">
<p class="western">double x_</p></td></tr>
<tr>
<td width="22%">
<p class="western" align="center"><a name="PathLinetoVerticalAbs"></a> PathLinetoVerticalAbs</p></td>
<td width="15%">
<p class="western">double y_</p></td>
<td rowspan="2" width="63%">
<p class="western">Draws a vertical line from the current point (cpx, cpy) to (cpx, y). <i>PathLinetoVerticalAbs</i> indicates that absolute coordinates are supplied; <i>PathLinetoVerticalRel</i> indicates that relative coordinates are supplied. At the end of the command, the new current point becomes (cpx, y) for the final value of y.</p></td></tr>
<tr>
<td width="22%">
<p class="western" align="center"><a name="PathLinetoVerticalRel"></a> PathLinetoVerticalRel</p></td>
<td width="15%">
<p class="western">double y_</p></td></tr></table>
<h3>The curve commands</h3>
<p>These three groups of commands draw curves:</p>
<ul>
<li>
<p style="margin-bottom: 0in"><a href="#cubic%20Bezier">Cubic Bézier commands.</a> A cubic Bézier segment is defined by a start point, an end point, and two control points.</p></li>
<li>
<p style="margin-bottom: 0in"><a href="#quadratic%20Bezier">Quadratic Bézier commands.</a> A quadratic Bézier segment is defined by a start point, an end point, and one control point.</p></li>
<li>
<p><a href="#elliptical%20arc">Elliptical arc commands.</a> An elliptical arc segment draws a segment of an ellipse.</p></li></ul>
<h3><a name="cubic Bezier"></a>The cubic Bézier curve commands</h3>
<p>The cubic Bézier commands depend on the <i>PathCurvetoArgs</i> argument class, which has the constructor signature</p>
<p><tt>PathCurvetoArgs( double x1_, double y1_,</tt><br>
<tt>double x2_, double y2_,</tt><br>
<tt>double x_, double y_ );</tt></p>
<p style="margin-bottom: 0in">The commands are as follows:</p>
<p align="center" style="margin-bottom: 0in"><b>Cubic Bézier Curve Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="54*">
<col width="58*">
<col width="144*">
<tr>
<th width="21%">
<p class="western">Sub-Class</p></th>
<th width="23%">
<p class="western">Constructor Signature</p></th>
<th width="56%">
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2" width="21%">
<p class="western" align="center"><a name="PathCurvetoAbs"></a>PathCurvetoAbs</p></td>
<td width="23%">
<p class="western">const Magick::PathCurvetoArgs &amp;args_</p></td>
<td rowspan="4" width="56%">
<p class="western">Draws a cubic Bézier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve. <i>PathCurvetoAbs</i> indicates that absolutecoordinates will follow; <i>PathCurvetoRel</i> indicates that relative coordinates will follow. Multiple sets of coordinates may be specified to draw a polybezier. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p></td></tr>
<tr>
<td width="23%">
<p class="western">const std::list&lt;Magick::PathCurvetoArgs&gt; &amp;args_</p></td></tr>
<tr>
<td rowspan="2" width="21%">
<p class="western" align="center"><a name="PathCurvetoRel"></a>PathCurvetoRel</p></td>
<td width="23%">
<p class="western">const Magick::PathCurvetoArgs &amp;args_</p></td></tr>
<tr>
<td width="23%">
<p class="western">const std::list&lt;Magick::PathCurvetoArgs&gt; &amp;args_</p></td></tr>
<tr>
<td rowspan="2" width="21%">
<p class="western" align="center"><a name="PathSmoothCurvetoAbs"></a> PathSmoothCurvetoAbs</p></td>
<td width="23%">
<p class="western">const Magick::Coordinate &amp;coordinates_</p></td>
<td rowspan="4" width="56%">
<p class="western">Draws a cubic Bézier curve from the current point to (x,y). The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an <i>PathCurvetoAbs</i>, <i>PathCurvetoRel</i>, <i>PathSmoothCurvetoAbs</i> or <i>PathSmoothCurvetoRel</i>, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). <i>PathSmoothCurvetoAbs</i> indicates that absolute coordinates will follow; <i>PathSmoothCurvetoRel</i> indicates that relative coordinates will follow. Multiple sets of coordinates may be specified to draw a polybezier. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p></td></tr>
<tr>
<td width="23%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr>
<tr>
<td rowspan="2" width="21%">
<p class="western" align="center"><a name="PathSmoothCurvetoRel"></a> PathSmoothCurvetoRel</p></td>
<td width="23%">
<p class="western">const Magick::Coordinate &amp;coordinates_</p></td></tr>
<tr>
<td width="23%">
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr></table>
<h3><a name="quadratic Bezier"></a>The quadratic Bézier curve commands</h3>
<p>The quadratic Bézier commands depend on the <i>PathQuadraticCurvetoArgs</i> argument class, which has the constructor signature:</p>
<p><tt>PathQuadraticCurvetoArgs( double x1_, double y1_,</tt><br>
<tt>double x_, double y_ );</tt></p>
<p style="margin-bottom: 0in">The quadratic Bézier commands are as follows:</p>
<p align="center" style="margin-bottom: 0in"><b>Quadratic Bézier Curve Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<th>
<p class="western">Sub-Class</p></th>
<th>
<p class="western">Constructor Signature</p></th>
<th>
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2">
<p class="western" align="center"><a name="PathQuadraticCurvetoAbs"></a> PathQuadraticCurvetoAbs</p></td>
<td>
<p class="western">const Magick::PathQuadraticCurvetoArgs &amp;args_</p></td>
<td rowspan="4">
<p class="western">Draws a quadratic Bézier curve from the current point to (x,y) using (x1,y1) as the control point. <i>PathQuadraticCurvetoAbs</i> indicates that absolute coordinates will follow; <i>PathQuadraticCurvetoRel</i> indicates that relative coordinates will follow. Multiple sets of coordinates may be specified to draw a polybezier. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p></td></tr>
<tr>
<td>
<p class="western">const std::list&lt;Magick::PathQuadraticCurvetoArgs&gt; &amp;args_</p></td></tr>
<tr>
<td rowspan="2">
<p class="western" align="center"><a name="PathQuadraticCurvetoRel"></a> PathQuadraticCurvetoRel</p></td>
<td>
<p class="western">const Magick::PathQuadraticCurvetoArgs &amp;args_</p></td></tr>
<tr>
<td>
<p class="western">const std::list&lt;Magick::PathQuadraticCurvetoArgs&gt; &amp;args_</p></td></tr>
<tr>
<td rowspan="2">
<p class="western" align="center"><a name="PathSmoothQuadraticCurvetoAbs"></a> PathSmoothQuadraticCurvetoAbs</p></td>
<td>
<p class="western">const Magick::Coordinate &amp;coordinate_</p></td>
<td rowspan="4">
<p class="western">Draws a quadratic Bézier curve from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous<br>
command relative to the current point. (If there is no previous command or if the previous command was not a <i>PathQuadraticCurvetoAbs</i>, <i>PathQuadraticCurvetoRel</i>, <i>PathSmoothQuadraticCurvetoAbs</i> or <i>PathSmoothQuadraticCurvetoRel</i>, assume the control point is coincident with the current point.) <i>PathSmoothQuadraticCurvetoAbs</i> indicates that absolute coordinates will follow; <i>PathSmoothQuadraticCurvetoRel</i> indicates that relative coordinates will follow. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p></td></tr>
<tr>
<td>
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr>
<tr>
<td rowspan="2">
<p class="western" align="center"><a name="PathSmoothQuadraticCurvetoRel"></a> PathSmoothQuadraticCurvetoRel</p></td>
<td>
<p class="western">const Magick::Coordinate &amp;coordinate_</p></td></tr>
<tr>
<td>
<p class="western">const std::list&lt;Magick::Coordinate&gt; &amp;coordinates_</p></td></tr></table>
<h3><a name="elliptical arc"></a>The elliptical arc curve commands</h3>
<p>The elliptical arc curve commands depend on the <i>PathArcArgs</i> argument class, which has the constructor signature:</p>
<p><tt>PathArcArgs( double radiusX_, double radiusY_,</tt><br>
<tt>double xAxisRotation_, bool largeArcFlag_,</tt><br>
<tt>bool sweepFlag_, double x_, double y_ );</tt></p>
<p style="margin-bottom: 0in">The elliptical arc commands are as follows:</p>
<p align="center" style="margin-bottom: 0in"><b>Elliptical Arc Curve Classes</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="35*">
<col width="46*">
<col width="175*">
<tr>
<th width="14%">
<p class="western">Sub-Class</p></th>
<th width="18%">
<p class="western">Constructor Signature</p></th>
<th width="68%">
<p class="western">Description</p></th></tr>
<tr>
<td rowspan="2" width="14%">
<p class="western" align="center"><a name="PathArcAbs"></a>PathArcAbs</p></td>
<td width="18%">
<p class="western">const Magick::PathArcArgs &amp;coordinates_</p></td>
<td rowspan="4" width="68%">
<p class="western">Draws an elliptical arc from the current point to (x, y). The size and orientation of the ellipse are defined by two radii (<i>radiusX</i>, <i>radiusY</i>) and an <i>xAxisRotation</i>, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automatically to satisfy the constraints imposed by the other parameters. <i>largeArcFlag</i> and <i>sweepFlag</i> contribute to the automatic calculations and help determine how the arc is drawn. If <i>largeArcFlag</i> is true then draw the larger of the available arcs. If <i>sweepFlag</i> is true, then draw the arc matching a clock-wise rotation.</p></td></tr>
<tr>
<td width="18%">
<p class="western">const std::list&lt;Magick::PathArcArgs&gt; &amp;coordinates_</p></td></tr>
<tr>
<td rowspan="2" width="14%">
<p class="western" align="center"><a name="PathArcRel"></a>PathArcRel</p></td>
<td width="18%">
<p class="western">const Magick::PathArcArgs &amp;coordinates_</p></td></tr>
<tr>
<td width="18%">
<p class="western">const std::list&lt;Magick::PathArcArgs&gt; &amp;coordinates_</p></td></tr></table>
<br>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,476 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Magick::Exception</TITLE>
<META NAME="GENERATOR" CONTENT="StarOffice 7 (Solaris Sparc)">
<META NAME="AUTHOR" CONTENT="Bob Friesenhahn">
<META NAME="CREATED" CONTENT="20020805;15113101">
<META NAME="CHANGEDBY" CONTENT="Robert Friesenhahn">
<META NAME="CHANGED" CONTENT="20040819;11571100">
<META NAME="DESCRIPTION" CONTENT="Documentation for Magick::Exception class">
<STYLE>
<!--
@page { size: 8.5in 11in }
TD P { color: #000000 }
H1 { color: #000000 }
P { color: #000000 }
PRE { color: #000000 }
A:link { color: #0000ee }
A:visited { color: #551a8b }
-->
</STYLE>
</HEAD>
<BODY LANG="en-US" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" BGCOLOR="#ffffff" DIR="LTR">
<H1 ALIGN=CENTER>Magick::Exception Classes</H1>
<P><I>Exception</I> represents the base class of objects thrown when
Magick++reports an error. Magick++ throws C++ exceptions synchronous
with the operation where the error occurred. This allows errors to be
trapped within the enclosing code (perhaps the code to process a
single image) while allowing the code to be written with a simple
coding style.</P>
<P>A try/catch block should be placed around any sequence of
operations which can be considered an important body of work. For
example, if your program processes lists of images and some of these
images may be defective, by placing the try/catch block around the
entire sequence of code that processes one image (including
instantiating the image object), you can minimize the overhead of
error checking while ensuring that all objects created to deal with
that object are safely destroyed (C++ exceptions unroll the stack
until the enclosing try block, destroying any created objects).
</P>
<P>The pseudo code for the main loop of your program may look like:
</P>
<PRE><FONT COLOR="#000066"><FONT SIZE=2>for infile in list</FONT></FONT>
<FONT COLOR="#000066"><FONT SIZE=2>{</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>try {</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Construct an image instance first so that we don't have to worry</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// about object construction failure due to a minor warning exception</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// being thrown.</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>Magick::Image image; </FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>try {</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Try reading image file</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>image.read(infile);</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>catch( Magick::WarningCoder &amp;warning )</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>{</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Process coder warning while loading file (e.g. TIFF warning)</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Maybe the user will be interested in these warnings (or not).</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// If a warning is produced while loading an image, the image</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// can normally still be used (but not if the warning was about</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// something important!)</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>cerr &lt;&lt; &ldquo;Coder Warning: &ldquo; &lt;&lt; warning.what() &lt;&lt; endl;</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>catch( Magick::Warning &amp;warning )</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>{</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Handle any other Magick++ warning.</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>cerr &lt;&lt; &ldquo;Warning: &ldquo; &lt;&lt; warning.what() &lt;&lt; endl;</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>catch( Magick::BlobError &amp;error ) </FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>{ </FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Process Magick++ file open error</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>cerr &lt;&lt; &ldquo;Error: &ldquo; &lt;&lt; error.what() &lt;&lt; endl;</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>continue; // Try next image.</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>try {</FONT></FONT>
<FONT SIZE=2><FONT COLOR="#000066">image.rotate(90);</FONT></FONT>
<FONT SIZE=2><FONT COLOR="#000066">image.write(&ldquo;outfile&rdquo;);</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>catch ( Magick::Exception &amp; error)</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>{</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// Handle problem while rotating or writing outfile.</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>cerr &lt;&lt; &ldquo;Caught Magick++ exception: &ldquo; &lt;&lt; error.what() &lt;&lt; endl;</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>catch( std::exception &amp;error )</FONT> </FONT>
<FONT SIZE=2><FONT COLOR="#000066">{</FONT> </FONT>
<FONT SIZE=2>// P<FONT COLOR="#000066">rocess any other exceptions derived from standard C++ exception</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>err &lt;&lt; &ldquo;Caught C++ STD exception: &ldquo; &lt;&lt; error.what() &lt;&lt; endl;</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>}</FONT> </FONT>
<FONT SIZE=2><FONT COLOR="#000066">catch( ... )</FONT> </FONT>
<FONT SIZE=2><FONT COLOR="#000066">{</FONT> </FONT>
<FONT SIZE=2>// P<FONT COLOR="#000066">rocess *any* exception (last-ditch effort). There is not a lot</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// you can do here other to retry the operation that failed, or exit</FONT></FONT>
<FONT COLOR="#000066"> <FONT SIZE=2>// the program. </FONT></FONT>
<FONT SIZE=2><FONT COLOR="#000066">}</FONT></FONT>
<FONT COLOR="#000066"><FONT SIZE=2>}</FONT></FONT></PRE><P>
The desired location and number of try/catch blocks in your program
depends how sophisticated its error handling must be. Very simple
programs may use just one try/catch block.</P>
<P>The <I>Exception</I> class is derived from the C++ standard
exception class. This means that it contains a C++ string containing
additional information about the error (e.g to display to the user).
Obtain access to this string via the what() method.&nbsp; For
example:
</P>
<P><TT><FONT COLOR="#000066">&nbsp;catch( Exception &amp;error_ )</FONT></TT>
<BR><TT><FONT COLOR="#000066">&nbsp;&nbsp;&nbsp; {</FONT></TT> <BR><TT><FONT COLOR="#000066">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cout &lt;&lt; &quot;Caught exception: &quot; &lt;&lt; error_.what()
&lt;&lt; endl;</FONT></TT> <BR><TT><FONT COLOR="#000066">&nbsp;&nbsp;&nbsp;
}</FONT></TT>
</P>
<P>The classes <I>Warning</I> and <I>Error</I> derive from the
<I>Exception</I> class. Exceptions derived from <I>Warning</I> are
thrown to represent non-fatal errors which may effect the
completeness or quality of the result (e.g. one image provided as an
argument to montage is defective). In most cases, a <I>Warning</I>
exception may be ignored by catching it immediately, processing it
(e.g. printing a diagnostic) and continuing on. Exceptions derived
from <I>Error</I> are thrown to represent fatal errors that can not
produce a valid result (e.g. attempting to read a file which does not
exist).
</P>
<P STYLE="margin-bottom: 0in">The specific derived exception classes
are shown in the following tables:
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><B>Warning Sub-Classes</B></P>
<TABLE WIDTH=100% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=70*>
<COL WIDTH=186*>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2><B>Warning</B></FONT></P>
</TD>
<TD WIDTH=73%>
<P ALIGN=CENTER><FONT SIZE=2><B>Warning Description</B></FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningUndefined</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Unspecified warning type.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningBlob</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium; text-decoration: none"><FONT SIZE=2>NOT
CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningCache</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium; text-decoration: none"><FONT SIZE=2>NOT
CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningCoder</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warnings issued by some coders.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningConfigure</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium; text-decoration: none"><FONT SIZE=2>NOT
CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningCorruptImage</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warning issued when an image is determined to be
corrupt.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningDelegate</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warnings reported by the delegate (interface to
external programs) subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningDraw</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warnings reported by the rendering subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningFileOpen</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warning reported when The image file could not be
opened (permission problem, wrong file type, or does not exist).</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningImage</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningMissingDelegate</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningModule</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningMonitor</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningOption</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warning reported when an option is malformed or
out of range.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningRegistry</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningResourceLimit</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warning reported when a program resource is
exhausted (e.g. not enough memory).</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningStream</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningType</FONT></P>
</TD>
<TD WIDTH=73%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=27%>
<P ALIGN=CENTER><FONT SIZE=2>WarningXServer</FONT></P>
</TD>
<TD WIDTH=73%>
<P><FONT SIZE=2>Warnings reported by the X11 subsystem.</FONT></P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><B>Error Sub-Classes</B></P>
<TABLE WIDTH=100% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=71*>
<COL WIDTH=185*>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2><B>Error</B></FONT></P>
</TD>
<TD WIDTH=72%>
<P ALIGN=CENTER><FONT SIZE=2><B>Error Description</B></FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorUndefined</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Unspecified error type.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorBlob</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported by BLOB I/O subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorCache</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported by the pixel cache subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorCoder</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported by coders (image format support).</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorConfigure</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported while loading configuration files.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorCorruptImage</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported when the image file is corrupt.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorDelegate</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported by the delegate (interface to
external programs) subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorDraw</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported while drawing on image.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorFileOpen</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported when the image file can not be
opened.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorImage</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported while drawing.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorMissingDelegate</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported when an add-on library or program
is necessary in order to support the requested operation.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorModule</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported by the module loader subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorMonitor</FONT></P>
</TD>
<TD WIDTH=72%>
<P STYLE="font-weight: medium"><FONT SIZE=2>NOT CURRENTLY USED</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorOption</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported when an option is malformed or out
of range.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorRegistry</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported by the image/BLOB registry
subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorResourceLimit</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Error reported when a program resource is
exhausted (e.g. not enough memory).</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorStream</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported by the pixel stream subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorType</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported by the type (font) rendering
subsystem.</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=28%>
<P ALIGN=CENTER><FONT SIZE=2>ErrorXServer</FONT></P>
</TD>
<TD WIDTH=72%>
<P><FONT SIZE=2>Errors reported by the X11 subsystem.</FONT></P>
</TD>
</TR>
</TABLE>
<P><BR><BR>
</P>
</BODY>
</HTML>

View file

@ -0,0 +1,99 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Special Format Characters</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;18011737">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;18014044">
<meta name="DESCRIPTION" content="Annotation format character description.">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000EE" vlink="#551A8B" bgcolor="#fbc713">
<h1 align="center">Special Format Characters</h1>
<p style="margin-bottom: 0cm">The Magick::Image methods <a href="Image.html#annotate"><i>annotate</i></a>, <a href="Image.html#draw"><i>draw</i></a>, <a href="Image.html#label"><i>label</i></a>, and the template function <i>montageImages</i> support special format characters contained in the argument text. These format characters work similar to C's <i>printf</i>. Whenever a format character appears in the text, it is replaced with the equivalent attribute text. The available format characters are shown in the following table.</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>Format Characters</b></p>
<center>
<table width="50%" border="1" cellpadding="2" cellspacing="3">
<col width="131*">
<col width="125*">
<tr>
<td width="51%">
<p align="center"><b>Format Character</b></p></td>
<td width="49%">
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td width="51%">
<p align="center">%b</p></td>
<td width="49%">
<p>file size</p></td></tr>
<tr>
<td width="51%">
<p align="center">%d</p></td>
<td width="49%">
<p>directory</p></td></tr>
<tr>
<td width="51%">
<p align="center">%e</p></td>
<td width="49%">
<p>filename extension</p></td></tr>
<tr>
<td width="51%">
<p align="center">%f</p></td>
<td width="49%">
<p>filename</p></td></tr>
<tr>
<td width="51%">
<p align="center">%h</p></td>
<td width="49%">
<p>height</p></td></tr>
<tr>
<td width="51%">
<p align="center">%m</p></td>
<td width="49%">
<p>magick (e.g GIF)</p></td></tr>
<tr>
<td width="51%">
<p align="center">%p</p></td>
<td width="49%">
<p>page number</p></td></tr>
<tr>
<td width="51%">
<p align="center">%s</p></td>
<td width="49%">
<p>scene number</p></td></tr>
<tr>
<td width="51%">
<p align="center">%t</p></td>
<td width="49%">
<p>top of filename</p></td></tr>
<tr>
<td width="51%">
<p align="center">%w</p></td>
<td width="49%">
<p>width</p></td></tr>
<tr>
<td width="51%">
<p align="center">%x</p></td>
<td width="49%">
<p>x resolution</p></td></tr>
<tr>
<td width="51%">
<p align="center">%y</p></td>
<td width="49%">
<p>y resolution</p></td></tr>
<tr>
<td width="51%">
<p align="center">\n</p></td>
<td width="49%">
<p>newline</p></td></tr>
<tr>
<td width="51%">
<p align="center">\r</p></td>
<td width="49%">
<p>carriage return</p></td></tr></table></center>
</body>
</html>

View file

@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Magick++ Future</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;17562470">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;18005350">
<meta name="DESCRIPTION" content="C++ API for ImageMagick">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000EE" vlink="#551A8B" bgcolor="#fbc713">
<h1 align="center">Future Plans</h1>
<p>A challenging release plan has been developed for Magick++. What actually gets accomplished depends on the level of support from users and developers. Volunteers are needed. In particular, work on the CORBA/COM IDL-base API may proceed in parallel with other development. The following is the tentative development and release plan (step 1.0 is complete).</p>
<p><b>1.0</b> API for operating on individual images and STL containers of images</p>
<blockquote>This version supports all ImageMagick API operations which operate on a single image as well as providing <a href="http://www.sgi.com/tech/stl/">STL</a> container support for operating on multiple images (on any STL compatable container which supports a forward input iterator).</blockquote>
<blockquote>STL is used as the framework in which to store images. Template functions (e.g. montage) are provided to build the image lists required by ImageMagick and then invoke the list-oriented ImageMagick API. STL is quite powerful yet easy to use. At this stage Magick++ has matched what is currently available/possible using the PerlMagick API due to leveraging the power of STL.</blockquote>
<p><b>2.0</b> <a href="http://www.omg.org/">CORBA</a> and/or COM IDL based client API with server implementation for executing image processing operations on a remote (or local) computer.</p>
<blockquote>This version provides an IDL-based API. A C++ wrapper API compatable with that developed for release 2.0 is available for use by clients. Client wrappers may also be developed for other languages (e.g. Java). COM and CORBA servers are provided which are implemented in terms of the Magick++ API in order to satisfy client requests (which may run a different operating system than the server).</blockquote>
<p><b>3.0</b> Integration of IDL-based API with an existing open source work-queing system in order to load-share image processing tasks and the image frame and file level across a large number of machines.</p>
<blockquote>This version is the culmination of the effort. By intelligently spreading work over many machines, the performance of ImageMagick is magnified. In order for this to be a success algorithms for efficient transfer of image data must be developed. Algorithms that take into account processor afinity and the CPU vs I/O tradeoff for the task to be performed must be developed. At this point in time, the queuing system to be employed has not been identified.</blockquote>
</body>
</html>

View file

@ -0,0 +1,839 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Magick::Geometry</TITLE>
<META NAME="GENERATOR" CONTENT="StarOffice 7 (Solaris Sparc)">
<META NAME="AUTHOR" CONTENT="Bob Friesenhahn">
<META NAME="CREATED" CONTENT="20020805;15172876">
<META NAME="CHANGEDBY" CONTENT="Bob Friesenhahn">
<META NAME="CHANGED" CONTENT="20050103;22481700">
<META NAME="DESCRIPTION" CONTENT="Documentation for Magick::Geometry class">
<STYLE>
<!--
TD P { color: #000000 }
H1 { color: #000000 }
P { color: #000000 }
H3 { color: #000000 }
A:link { color: #0000ee }
A:visited { color: #551a8b }
-->
</STYLE>
</HEAD>
<BODY LANG="en-US" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" BGCOLOR="#ffffff" DIR="LTR">
<H1 ALIGN=CENTER>Magick::Geometry</H1>
<P>Geometry provides a convenient means to specify a geometry
argument. The object may be initialized from a C string or C++ string
containing a geometry specification. It may also be initialized by
more efficient parameterized constructors.
</P>
<H3><A NAME="X11GeometrySpecifications"></A>X11 Geometry
Specifications</H3>
<P>X11 geometry specifications are in the form
<TT>&quot;&lt;width&gt;x&lt;height&gt;{+-}&lt;xoffset&gt;{+-}&lt;yoffset&gt;&quot;</TT>
(where <I>width</I>, <I>height</I>, <I>xoffset</I>, and <I>yoffset</I>
are numbers) for specifying the size and placement location for an
object.
</P>
<P STYLE="margin-bottom: 0in">The <I>width</I> and <I>height</I>
parts of the geometry specification are measured in pixels. The
<I>xoffset</I> and <I>yoffset</I> parts are also measured in pixels
and are used to specify the distance of the placement coordinate from
the left and top and edges of the image, respectively. Both types of
offsets are measured from the indicated edge of the object to the
corresponding edge of the image. The X offset may be specified in the
following ways:
</P>
<CENTER>
<TABLE WIDTH=90% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=21*>
<COL WIDTH=235*>
<TR>
<TD WIDTH=8%>
<P>+<I>xoffset</I></P>
</TD>
<TD WIDTH=92%>
<P>The left edge of the object is to be placed <I>xoffset</I>
pixels in from the <B>left edge </B>of the image.</P>
</TD>
</TR>
<TR>
<TD WIDTH=8%>
<P>-<I>xoffset</I></P>
</TD>
<TD WIDTH=92%>
<P>The left edge of the object is to be placed outside the image,
<I>xoffset</I> pixels out from the <B>left edge </B>of the image.</P>
</TD>
</TR>
</TABLE>
</CENTER>
<P STYLE="margin-bottom: 0in">The Y offset has similar meanings:
</P>
<CENTER>
<TABLE WIDTH=90% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=27*>
<COL WIDTH=229*>
<TR>
<TD WIDTH=11%>
<P>+<I>yoffset</I></P>
</TD>
<TD WIDTH=89%>
<P>The top edge of the object is to be <I>yoffset</I> pixels
<B>below</B> the <B>top edge </B>of the image.</P>
</TD>
</TR>
<TR>
<TD WIDTH=11%>
<P>-<I>yoffset</I></P>
</TD>
<TD WIDTH=89%>
<P>The top edge of the object is to be <I>yoffset</I> pixels
<B>above</B> the <B>top edge</B> of the image.</P>
</TD>
</TR>
</TABLE>
</CENTER>
<P>Offsets must be given as pairs; in other words, in order to
specify either <I>xoffset</I> or <I>yoffset</I> both must be present.
</P>
<H3><A NAME="ExtendedX11GeometrySpecifications"></A>ImageMagick
Extensions To X11 Geometry Specifications</H3>
<P STYLE="margin-bottom: 0in">ImageMagick has added a number of
qualifiers to the standard geometry string for use when resizing
images. The form of an extended geometry string is
&quot;<TT>&lt;width&gt;x&lt;height&gt;{+-}&lt;xoffset&gt;{+-}&lt;yoffset&gt;{%}{!}{&lt;}{&gt;}&quot;.
Extended geometry strings should <B>only</B> be used <B>when resizing
an image</B>. Using an extended geometry string for other
applications may cause the API call to fail. </TT>The available
qualifiers are shown in the following table:
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><B>ImageMagick Geometry
Qualifiers</B></P>
<CENTER>
<TABLE WIDTH=90% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=36*>
<COL WIDTH=220*>
<TR>
<TD WIDTH=14%>
<P ALIGN=CENTER><B>Qualifier</B></P>
</TD>
<TD WIDTH=86%>
<P ALIGN=CENTER><B>Description</B></P>
</TD>
</TR>
<TR>
<TD WIDTH=14%>
<P ALIGN=CENTER><B>%</B></P>
</TD>
<TD WIDTH=86%>
<P>Interpret width and height as a <B>percentage</B> of the
current size.</P>
</TD>
</TR>
<TR>
<TD WIDTH=14%>
<P ALIGN=CENTER><B>!</B></P>
</TD>
<TD WIDTH=86%>
<P>Resize to width and height <B>exactly</B>, loosing original
aspect ratio.</P>
</TD>
</TR>
<TR>
<TD WIDTH=14%>
<P ALIGN=CENTER><B>&lt;</B></P>
</TD>
<TD WIDTH=86%>
<P>Resize only if the image is <B>smaller</B> than the geometry
specification.</P>
</TD>
</TR>
<TR>
<TD WIDTH=14%>
<P ALIGN=CENTER><B>&gt;</B></P>
</TD>
<TD WIDTH=86%>
<P>Resize only if the image is <B>greater</B> than the geometry
specification.</P>
</TD>
</TR>
</TABLE>
</CENTER>
<H3><A NAME="PostscriptPageSize"></A>Postscript Page Size Extension
To Geometry Specifications</H3>
<P>Any geometry string specification supplied to the Geometry
constructor is considered to be a Postscript page size nickname if
the first character is not numeric. The Geometry constructor converts
these page size specifications into the equivalent numeric geometry
string specification (preserving any offset component) prior to
conversion to the internal object format. Postscript page size
specifications are short-hand for the pixel geometry required to fill
a page of that size. Since the 11x17 inch page size used in the US
starts with a digit, it is not supported as a Postscript page size
nickname. Instead, substitute the geometry specification &quot;<TT>792x1224&gt;&quot;</TT>
when 11x17 output is desired.
</P>
<P STYLE="margin-bottom: 0in">An example of a Postscript page size
specification is <TT>&quot;letter+43+43&gt;&quot;</TT>.
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><B>Postscript Page Size
Nicknames</B></P>
<CENTER>
<TABLE WIDTH=70% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=105*>
<COL WIDTH=151*>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><B>Postscript Page Size Nickname</B></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><B>Equivalent Extended Geometry Specification</B></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>Ledger</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1224x792&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>Legal</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>612x1008&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>Letter</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>612x792&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>LetterSmall</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>612x792&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>ArchE</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>2592x3456&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>ArchD</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1728x2592&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>ArchC</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1296x1728&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>ArchB</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>864x1296&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>ArchA</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>648x864&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A0</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>2380x3368&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A1</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1684x2380&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A2</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1190x1684&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A3</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>842x1190&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A4</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>595x842&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A4Small</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>595x842&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A5</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>421x595&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A6</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>297x421&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A7</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>210x297&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A8</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>148x210&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A9</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>105x148&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>A10</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>74x105&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>B0</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>2836x4008&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>B1</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>2004x2836&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>B2</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1418x2004&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>B3</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1002x1418&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>B4</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>709x1002&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>B5</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>501x709&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C0</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>2600x3677&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C1</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1837x2600&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C2</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>1298x1837&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C3</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>918x1298&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C4</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>649x918&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C5</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>459x649&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>C6</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>323x459&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>Flsa</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>612x936&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>Flse</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>612x936&gt;</FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=41%>
<P ALIGN=CENTER><FONT SIZE=2>HalfLetter</FONT></P>
</TD>
<TD WIDTH=59%>
<P ALIGN=CENTER><FONT SIZE=2>396x612&gt;</FONT></P>
</TD>
</TR>
</TABLE>
</CENTER>
<H3 ALIGN=CENTER>Geometry Methods</H3>
<P STYLE="margin-bottom: 0in">Geometry provides methods to initialize
its value from strings, from a set of parameters, or via attributes.
The methods available for use in Geometry are shown in the following
table:
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><B>Geometry Methods</B></P>
<TABLE WIDTH=100% BORDER=1 CELLPADDING=2 CELLSPACING=3>
<COL WIDTH=25*>
<COL WIDTH=26*>
<COL WIDTH=111*>
<COL WIDTH=94*>
<TR>
<TD WIDTH=10%>
<P ALIGN=CENTER><B>Method</B></P>
</TD>
<TD WIDTH=10%>
<P ALIGN=CENTER><B>Return Type</B></P>
</TD>
<TD WIDTH=44%>
<P ALIGN=CENTER><B>Signature(s)</B></P>
</TD>
<TD WIDTH=37%>
<P ALIGN=CENTER><B>Description</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN=3 WIDTH=10%>
<P>Geometry</P>
</TD>
<TD ROWSPAN=3 WIDTH=10% BGCOLOR="#666666">
<P>&nbsp;</P>
</TD>
<TD WIDTH=44%>
<P>unsigned int width_, unsigned int height_, unsigned int xOff_ =
0, unsigned int yOff_ = 0, bool xNegative_ = false, bool
yNegative_ = false</P>
</TD>
<TD WIDTH=37%>
<P>Construct X11 geometry via explicit parameters.</P>
</TD>
</TR>
<TR>
<TD WIDTH=44%>
<P>const string geometry_</P>
</TD>
<TD WIDTH=37%>
<P>Construct geometry from C++ string</P>
</TD>
</TR>
<TR>
<TD WIDTH=44%>
<P>const char * geometry_</P>
</TD>
<TD WIDTH=37%>
<P>Construct geometry from C string</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>width</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>unsigned int width_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Width</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>unsigned int</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>height</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>unsigned int height_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Height</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>unsigned int</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>xOff</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>unsigned int xOff_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>X offset from origin</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>int</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>yOff</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>unsigned int yOff_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Y offset from origin</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>int</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>xNegative</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool xNegative_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Sign of X offset negative? (X origin at right)</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>yNegative</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool yNegative_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Sign of Y offset negative? (Y origin at bottom)</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>percent</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool percent_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Width and height are expressed as percentages</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>aspect</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool aspect_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Resize without preserving aspect ratio (!)</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>greater</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool greater_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Resize if image is greater than size (&gt;)</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>less</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool less_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Resize if image is less than size (&lt;)</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD ROWSPAN=2 WIDTH=10%>
<P>isValid</P>
</TD>
<TD WIDTH=10%>
<P>void</P>
</TD>
<TD WIDTH=44%>
<P>bool isValid_</P>
</TD>
<TD ROWSPAN=2 WIDTH=37%>
<P>Does object contain a valid geometry? May be set to <I>false</I>
in order to invalidate an existing geometry object.</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>bool</P>
</TD>
<TD WIDTH=44%>
<P>void</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>operator =</P>
</TD>
<TD WIDTH=10%>
<P>const Geometry&amp;</P>
</TD>
<TD WIDTH=44%>
<P>const string geometry_</P>
</TD>
<TD WIDTH=37%>
<P>Set geometry via C++ string</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>operator =</P>
</TD>
<TD WIDTH=10%>
<P>const Geometry&amp;</P>
</TD>
<TD WIDTH=44%>
<P>const char * geometry_</P>
</TD>
<TD WIDTH=37%>
<P>Set geometry via C string</P>
</TD>
</TR>
<TR>
<TD WIDTH=10%>
<P>operator string</P>
</TD>
<TD WIDTH=10%>
<P>string</P>
</TD>
<TD WIDTH=44%>
<P>Geometry&amp;</P>
</TD>
<TD WIDTH=37%>
<P>Obtain C++ string representation of geometry</P>
</TD>
</TR>
</TABLE>
<P><BR><BR>
</P>
</BODY>
</HTML>

View file

@ -0,0 +1,98 @@
#FIG 3.2
Landscape
Center
Inches
Letter
100.00
Single
0
1200 2
6 5250 4125 7425 5175
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
5325 4350 7425 4350 7425 5175 5325 5175 5325 4350
4 1 0 0 0 0 10 0.0000 4 135 810 6450 4275 class Options\001
4 2 0 0 0 0 8 0.0000 4 135 1785 7350 4575 MagickCore::ImageInfo* _imageInfo\001
4 2 0 0 0 0 8 0.0000 4 135 2040 7350 4800 MagickCore::QuantizeInfo* _quantizeInfo\001
4 2 0 0 0 0 8 0.0000 4 135 1875 7350 5025 MagickCore::QuantizeInfo* _drawInfo\001
-6
6 600 4800 2400 5625
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
600 5025 2400 5025 2400 5625 600 5625 600 5025
4 1 0 0 0 0 10 0.0000 4 135 690 1500 4950 class Image\001
4 2 0 0 0 0 8 0.0000 4 135 1395 2325 5400 class ImageRef* _imageRef\001
-6
6 1425 3600 1575 4650
1 3 0 1 0 0 0 0 20 0.000 1 0.0000 1500 3675 75 75 1500 3675 1500 3750
1 3 0 1 0 0 0 0 20 0.000 1 0.0000 1500 4125 75 75 1500 4125 1500 4200
1 3 0 1 0 0 0 0 20 0.000 1 0.0000 1500 4575 75 75 1500 4575 1500 4650
-6
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
4800 2400 5325 2400
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
4800 2775 5550 4350
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
2400 5325 3075 3600
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
2400 3000 3075 3000
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
2400 1800 3075 2325
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
7425 4500 8100 3900
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
7425 2250 8100 2250
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
7425 2550 7800 2550 7800 2850 8100 2850
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
600 2700 2400 2700 2400 3300 600 3300 600 2700
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
600 1500 2400 1500 2400 2100 600 2100 600 1500
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
8100 2100 9300 2100 9300 2400 8100 2400 8100 2100
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
8100 2700 9300 2700 9300 3000 8100 3000 8100 2700
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
8100 3600 9300 3600 9300 4200 8100 4200 8100 3600
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
8100 4500 9300 4500 9300 5100 8100 5100 8100 4500
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
8100 5400 9300 5400 9300 6000 8100 6000 8100 5400
2 2 0 1 11 11 100 0 25 0.000 0 0 7 0 0 5
75 300 9825 300 9825 6150 75 6150 75 300
2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
7425 4800 8100 4800
2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
7425 5025 8100 5700
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
3075 2100 4800 2100 4800 3900 3075 3900 3075 2100
2 2 0 1 0 6 5 0 32 0.000 0 0 7 0 0 5
5325 2100 7425 2100 7425 2700 5325 2700 5325 2100
4 1 0 0 0 18 14 0.0000 4 210 3300 5250 900 Magick++ Image Data Structures\001
4 1 0 0 0 0 10 0.0000 4 135 690 1575 1425 class Image\001
4 1 0 0 0 0 10 0.0000 4 135 690 1500 2625 class Image\001
4 1 0 0 0 0 10 0.0000 4 135 1725 8700 3525 struct MagickCore::ImageInfo\001
4 1 0 0 0 0 10 0.0000 4 135 1890 8700 4425 struct MagickCore::QuantizeInfo\001
4 2 0 0 0 0 8 0.0000 4 135 1395 2325 1875 class ImageRef* _imageRef\001
4 2 0 0 0 0 8 0.0000 4 135 1395 2325 3075 class ImageRef* _imageRef\001
4 2 0 0 0 0 8 0.0000 4 135 1665 4725 2475 struct MagickCore::Image* _image\001
4 1 0 0 0 0 10 0.0000 4 135 1680 8700 5325 struct MagickCore::DrawInfo\001
4 2 0 0 0 0 8 0.0000 4 135 1485 4725 3750 class MutexLock _mutexLock\001
4 2 0 0 0 0 8 0.0000 4 135 1140 4725 2850 class Options* _options\001
4 2 0 0 0 0 8 0.0000 4 135 390 4725 3150 long _id\001
4 2 0 0 0 0 8 0.0000 4 135 645 4725 3450 ssize_t _refCount\001
4 1 0 0 0 0 10 0.0000 4 135 675 8708 2295 Image Data\001
4 1 0 0 0 0 10 0.0000 4 135 1005 8700 2902 Image Attributes\001
4 1 0 0 0 0 10 0.0000 4 135 1485 6450 2025 struct MagickCore::Image\001
4 1 0 0 0 0 10 0.0000 4 135 900 3975 1950 class ImageRef\001
4 1 0 0 0 0 10 0.0000 4 105 150 2625 2925 ref\001
4 1 0 0 0 0 10 0.0000 4 105 150 2625 1875 ref\001
4 1 0 0 0 0 10 0.0000 4 105 150 2625 4425 ref\001

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View file

@ -0,0 +1,16 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="Author" content="Bob Friesenhahn">
<meta name="Description" content="Description of Magick::Image object composition.">
<title>Magick::Image Data Structures</title>
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body text="#ffffff" bgcolor="#fbc713" link="#0000EE" vlink="#551A8B" alink="#FF0000">
<center>
<h1>Magick::Image Data Structures</h1></center>
The class Magick::Image is a simple handle which points to a reference-counted image representation. This allows multiple Magick::Image instances to share the same image and attributes. At the point in time that the image data, or image attributes are modified and the current reference count is greater than one, the image data and attributes are copied to create a new image with a reference count of one and the reference count on the old image is decremented. If the reference count on the old image becomes zero, then the associated reference and data are deleted. This strategy represents a simple (but effective) form of garbage collection
<p><img src="Image.png" height="490" width="910"></p>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -0,0 +1,270 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;17455123">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;17485600">
<meta name="DESCRIPTION" content="C++ API for ImageMagick">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000EE" vlink="#551A8B" bgcolor="#fbc713">
<h1 align="center">Installing Magick++</h1>
<h3>General</h3>
<p>In order to compile Magick++ you must have access to a standard C++ implementation. The author uses <a href="http://gcc.gnu.org/index.html">gcc 3.1 (GNU C++)</a> which is available under UNIX and under the <a href="http://www.cygwin.com/">Cygwin UNIX-emulation environment</a> for Windows. Standards compliant commercial C++ compilers should also work fine. Most modern C++ compilers for Microsoft Windows or the Mac should work (project files are provided for Microsoft Visual C++ 6.0).</p>
<p>It was decided that Magick++ will be around for the long-haul, so its API definition depends on valuable C++ features which should be common in all current and future C++ compilers. The compiler must support the following C++ standard features:</p>
<ul>
<li>
<p style="margin-bottom: 0cm">templates</p></li>
<li>
<p style="margin-bottom: 0cm">static constructors</p></li>
<li>
<p style="margin-bottom: 0cm">C++-style casts (e.g. static_cast)</p></li>
<li>
<p style="margin-bottom: 0cm">bool type</p></li>
<li>
<p style="margin-bottom: 0cm">string class (<tt>&lt;string&gt;</tt>)</p></li>
<li>
<p style="margin-bottom: 0cm">exceptions (<tt>&lt;exception&gt;</tt>)</p></li>
<li>
<p style="margin-bottom: 0cm">namespaces</p></li>
<li>
<p>Standard Template Library (STL) (e.g. <tt>&lt;list&gt;</tt>, <tt>&lt;vector&gt;</tt>)</p></li></ul>
<p style="margin-bottom: 0cm">The author has personally verified that Magick++ compiles and runs using the following compiler/platform combinations:</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>Tested Configurations</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<tr>
<td>
<p align="center"><b>Operating System</b></p></td>
<td>
<p align="center"><b>Architecture</b></p></td>
<td>
<p align="center"><b>Compiler</b></p></td></tr>
<tr>
<td>
<p><font size="2">SunOS 5.6, 5.7, 5.8 ("Solaris 2.6, 7, &amp; 8)</font></p></td>
<td>
<p><font size="2">SPARC</font></p></td>
<td>
<p><font size="2">GCC 3.0.4</font></p></td></tr>
<tr>
<td>
<p><font size="2">SunOS 5.7 ("Solaris 7")</font></p></td>
<td>
<p><font size="2">SPARC</font></p></td>
<td>
<p><font size="2">Sun Workshop 5.0 C++</font></p></td></tr>
<tr>
<td>
<p><font size="2">SunOS 5.8 ("Solaris 8")</font></p></td>
<td>
<p><font size="2">SPARC</font></p></td>
<td>
<p><font size="2">Sun WorkShop 6 update 2 C++ 5.3</font></p></td></tr>
<tr>
<td>
<p><font size="2">FreeBSD 4.0</font></p></td>
<td>
<p><font size="2">Intel Pentium II</font></p></td>
<td>
<p><font size="2">GCC 2.95</font></p></td></tr>
<tr>
<td>
<p><font size="2">Windows NT 4.0 SP6a</font></p></td>
<td>
<p><font size="2">Intel Pentium II</font></p></td>
<td>
<p><font size="2">Visual C++ 6.0 Standard Edition</font></p></td></tr>
<tr>
<td>
<p><font size="2">Windows XP</font></p></td>
<td>
<p><font size="2">Intel Pentium IV</font></p></td>
<td>
<p><font size="2">Visual C++ 6.0 Standard Edition Service Pack 5</font></p></td></tr>
<tr>
<td>
<p><font size="2">Windows '98 + <a href="http://www.cygwin.com/">Cygwin</a> 1.3.10</font></p></td>
<td>
<p><font size="2">Intel Pentium III</font></p></td>
<td>
<p><font size="2">GCC 2.95.3-5</font></p></td></tr>
<tr>
<td>
<p><font size="2">Windows NT 4.0 SP6a</font></p></td>
<td>
<p><font size="2">Intel Pentium II</font></p></td>
<td>
<p><font size="2">GCC 2.95.3-5</font></p></td></tr>
<tr>
<td>
<p><font size="2">Windows XP + <a href="http://www.cygwin.com/">Cygwin</a> 1.3.10</font></p></td>
<td>
<p><font size="2">Intel Pentium IV</font></p></td>
<td>
<p><font size="2">GCC 2.95.3-5</font></p></td></tr></table>
<p style="margin-bottom: 0cm">Users of Magick++ have reported that the following configurations work with Magick++:</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>Other Known Working Configurations</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<td>
<p align="center"><b>Operating System</b></p></td>
<td>
<p align="center"><b>Architecture</b></p></td>
<td>
<p align="center"><b>Compiler</b></p></td>
<td>
<p><b>Reported By</b></p></td></tr>
<tr valign="top">
<td>
<p><font size="2">Red Hat Linux 6.0</font></p></td>
<td>
<p><font size="2">i386 &amp; alpha</font></p></td>
<td>
<p><font size="2">EGCS 1.1.2</font></p></td>
<td>
<p><font size="2">Dr. Alexander Zimmermann &lt;Alexander.Zimmermann@fmi.uni-passau.de&gt;</font></p></td></tr>
<tr valign="top">
<td>
<p><font size="2">Red Hat Linux 7.0</font></p></td>
<td>
<p><font size="2">i386</font></p></td>
<td>
<p><font size="2">GCC 2.95.2</font></p></td>
<td>
<p><font size="2">Dr. Alexander Zimmermann &lt;Alexander.Zimmermann@fmi.uni-passau.de&gt;</font></p></td></tr>
<tr valign="top">
<td>
<p><font size="2">Red Hat Linux 7.0</font></p></td>
<td>
<p><font size="2">i386</font></p></td>
<td>
<p><font size="2">GCC "2.96" snapshot</font></p></td>
<td>
<p><font size="2">???</font></p></td></tr>
<tr>
<td>
<p><font size="2">Red Hat Linux 7.X</font></p></td>
<td>
<p><font size="2">i386 &amp; alpha</font></p></td>
<td>
<p><font size="2">GCC 3.0</font></p></td>
<td>
<p><font size="2">Dr. Alexander Zimmermann &lt;Alexander.Zimmermann@fmi.uni-passau.de&gt;</font></p></td></tr>
<tr valign="top">
<td>
<p><font size="2">SGI IRIX 6.2, 6.5</font></p></td>
<td>
<p><font size="2">MIPS</font></p></td>
<td>
<p><font size="2">IRIX C++ 7.3.1.2m</font></p></td>
<td>
<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
<tr>
<td>
<p><font size="2">SunOS 5.5.1</font></p></td>
<td>
<p><font size="2">SPARC</font></p></td>
<td>
<p><font size="2">Sun WorkShop CC 5.0</font></p></td>
<td>
<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
<tr>
<td>
<p><font size="2">SunOS 5.6, 5.7, 5.8</font></p></td>
<td>
<p><font size="2">SPARC</font></p></td>
<td>
<p><font size="2">Sun Forte CC 5.3</font></p></td>
<td>
<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
<tr valign="top">
<td>
<p><font size="2">HP-UX 11.00</font></p></td>
<td>
<p><font size="2">PA-RISC</font></p></td>
<td>
<p><font size="2">HP-UX aCC A.03.30</font></p></td>
<td>
<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
<tr valign="top">
<td>
<p><font size="2">Mac OS 9</font></p></td>
<td>
<p><font size="2">PowerPC</font></p></td>
<td>
<p><font size="2">CodeWarrior Professional Release 6</font></p></td>
<td>
<p><font size="2">Leonard Rosenthol &lt;leonardr@digapp.com&gt;</font></p></td></tr>
<tr>
<td>
<p><font size="2">Mac OS X 10.1 "Darwin"</font></p></td>
<td>
<p><font size="2">PowerPC</font></p></td>
<td>
<p><font size="2">GCC 2.95.2 (apple gcc -926)</font></p></td>
<td>
<p><font size="2">John Cristy</font></p></td></tr></table>
<p>Please let me know if you have successfully built and executed Magick++ using a different configuration so that I can add to the table of verified configurations.</p>
<hr>
<h3 align="center">Unix/Linux</h3>
<h4>Building From Source</h4>
<p>Magick++ is now built using the ImageMagick configure script and Makefiles. Please follow the installation instructions provided by its README.txt file. The following instructions pertain to the Magick++ specific configuration and build options.</p>
<p>To install ImageMagick plus Magick++ under Unix, installation should be similar to</p>
<p><tt>./configure [ --prefix=/prefix ]</tt><br>
<tt>make</tt><br>
<tt>make install</tt></p>
<p>The library is currently named similar to 'libMagick++.a' (and/or libMagick++.so.5.0.39) and is installed under prefix/lib while the headers are installed with Magick++.h being installed in prefix/include and the remaining headers in prefix/include/Magick++.</p>
<p>To influence the options the configure script chooses, you may specify 'make' option variables when running the configure script. For example, the command</p>
<blockquote><tt>./configure CXX=CC CXXFLAGS=-O2 LIBS=-lposix</tt></blockquote>
<p style="margin-bottom: 0cm"><br>
specifies additional options to the configure script. The following table shows the available options.</p>
<br>
<p align="center" style="margin-bottom: 0cm">Environment Variables That Effect Configure</p>
<table width="100%" border="1" cellpadding="2" cellspacing="3">
<col width="40*">
<col width="216*">
<tr>
<td width="16%">
<p align="center"><b>Make Option Variable</b></p></td>
<td width="84%">
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td width="16%">
<p align="center">CXX</p></td>
<td width="84%">
<p>Name of C++ compiler (e.g. 'CC -Xa') to use compiler 'CC -Xa'</p></td></tr>
<tr>
<td width="16%">
<p align="center">CXXFLAGS</p></td>
<td width="84%">
<p>Compiler flags (e.g. '-g -O2') to compile with</p></td></tr>
<tr>
<td width="16%">
<p align="center">CPPFLAGS</p></td>
<td width="84%">
<p>Include paths (-I/somedir) to look for header files</p></td></tr>
<tr>
<td width="16%">
<p align="center">LDFLAGS</p></td>
<td width="84%">
<p>Library paths (-L/somedir) to look for libraries. Systems that support the notion of a library run-path may additionally require -R/somedir or '-rpath /somedir' in order to find shared libraries at run time.</p></td></tr>
<tr>
<td width="16%">
<p align="center">LIBS</p></td>
<td width="84%">
<p>Extra libraries (-lsomelib) required to link</p></td></tr></table>
<h4>Installing Linux RPMs</h4>
<p style="margin-bottom: 0cm"><a href="mailto:Alexander.Zimmermann@FMI.Uni-Passau.De">Dr. Alexander Zimmermann</a> maintains Linux RPMs of ImageMagick and Magick++. These may be downloaded from <a href="ftp://ftp.forwiss.uni-passau.de/pub/linux/local/ImageMagick/">ftp://ftp.forwiss.uni-passau.de/pub/linux/local/ImageMagick/</a>. This site is mirrored periodically to the <a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/">ImageMagick linux directory</a> and from there to the many ImageMagick and Linux mirror sites. Please note that the default version of the C++ compiler delivered with the system may not be sufficient to support Magick++. Use of GCC 2.95 or later is strongly recommended under Linux.</p>
<hr>
<h3 align="center">Windows '9X, NT, 2000, ME, &amp; XP</h3>
<h4>Visual C++</h4>
<p>Windows '95 through Windows XP are supported by the ImageMagick source package for NT available in the 'win2k' subdirectory of the ImageMagick ftp site (and mirrors). The ImageMagick source package for NT provides sources to ImageMagick, Magick++, add-on libraries (e.g. JPEG), and a ready-made Visual C++ 6.0 build environment. Please read the configuration and build instructions in README.txt (under the heading "Windows Win2K/95 VISUAL C++ 6.0 COMPILATION") in order to build Magick++.</p>
<h4>Cygwin &amp; GCC</h4>
<p>It is possible to build both ImageMagick and Magick++ under the Cygwin Unix-emulation environment for Windows NT. Obtain and install Cgywin from <a href="http://www.cygwin.com/">http://www.cygwin.com/</a> . An X11R6 environment for Cygwin is available from <a href="http://www.cygwin.com/xfree/">http://www.cygwin.com/xfree/</a> .To build using Cygwin and GCC, follow the instructions for building under Unix.</p>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

View file

@ -0,0 +1,336 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;15244548">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;15294647">
<meta name="DESCRIPTION" content="Documentation for Magick++'s montage options class.">
<meta name="KEYWORDS" content="Magick++,montage,ImageMagick">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000ff" vlink="#ff0000" bgcolor="#fbc713">
<h1 align="center">Magick::Montage Class</h1>
<p>A montage is a single image which is composed of thumbnail images composed in a uniform grid. The size of the montage image is determined by the size of the individual thumbnails and the number of rows and columns in the grid.</p>
<p>The following illustration shows a montage consisting of three columns and two rows of thumbnails rendered on a gray background:</p>
<p align="center"><img src="montage-sample-framed.jpg" name="Graphic1" align="bottom" width="378" height="238" border="0"></p>
<p>Montages may be either "plain" (undecorated thumbnails) or "framed" (decorated thumbnails). In order to more easily understand the options supplied to <a href="STL.html#montageImages"><i>MontageImages()</i></a>, montage options are supplied by two different classes: <a href="#Magick::Montage"><i>Magick::Montage</i></a> and <a href="#Magick::MontageFramed"><i>Magick::MontageFramed</i></a>.</p>
<h3 align="center"><a name="PlainMontages"></a>Plain Montages</h3>
<p><a name="Magick::Montage"></a><i>Magick::Montage</i> is the base class to provide montage options and provides methods to set all options required to render simple (unframed) montages. See <a href="#Magick::MontageFramed"><i>Magick::MontageFramed</i></a>if you would like to create a framed montage.</p>
<p>Unframed thumbnails consist of four components: the thumbnail image, the thumbnail border, an optional thumbnail shadow, and an optional thumbnail label area.</p>
<p align="center"><img src="thumbnail-anatomy-plain.jpg" name="Graphic2" align="middle" width="309" height="327" border="0"></p>
<p style="margin-bottom: 0cm"> </p>
<p align="center" style="margin-bottom: 0cm"><b>Montage Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<td>
<p align="center"><b>Method</b></p></td>
<td>
<p align="center"><b>Return Type</b></p></td>
<td>
<p align="center"><b>Signature(s)</b></p></td>
<td>
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td>
<p align="center"><font size="2">Montage</font></p></td>
<td bgcolor="#666666"></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Default constructor</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="backgroundColor"></a><font size="2">backgroundColor</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;backgroundColor_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the background color that thumbnails are imaged upon.</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="compose"></a><font size="2">compose</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2"><a href="Enumerations.html#CompositeOperator">CompositeOperator</a> compose_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the image composition algorithm for thumbnails. This controls the algorithm by which the thumbnail image is placed on the background. Use of OverCompositeOp is recommended for use with images that have transparency. This option may have negative side-effects for images without transparency.</font></p></td></tr>
<tr>
<td>
<p><a href="Enumerations.html#CompositeOperator"><font size="2">CompositeOperator</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="fileName"></a><font size="2">fileName</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">std::string fileName_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the image filename to be used for the generated montage images. To handle the case were multiple montage images are generated, a <span lang="en-US">printf</span>-style format may be embedded within the filename. For example, a filename specification of image%02d.miff names the montage images as image00.miff, image01.miff, etc.</font></p></td></tr>
<tr>
<td>
<p><font size="2">std::string</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="fill"></a>fill</p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;pen_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the fill color to use for the label text.</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="font"></a><font size="2">font</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">std::string font_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the thumbnail label font.</font></p></td></tr>
<tr>
<td>
<p><font size="2">std::string</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="geometry"></a><font size="2">geometry</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Geometry.html">Geometry</a> &amp;geometry_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the size of the generated thumbnail.</font></p></td></tr>
<tr>
<td>
<p><a href="Geometry.html"><font size="2">Geometry</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="gravity"></a><font size="2">gravity</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2"><a href="Enumerations.html#GravityType">GravityType</a> gravity_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the thumbnail positioning within the specified geometry area. If the thumbnail is smaller in any dimension than the geometry, then it is placed according to this specification.</font></p></td></tr>
<tr>
<td>
<p><a href="Enumerations.html"><font size="2">GravityType</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="label"></a><font size="2">label</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">std::string label_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the format used for the image label. Special <a href="FormatCharacters.html">format characters</a> may be embedded in the format string to include information about the image.</font></p></td></tr>
<tr>
<td>
<p><font size="2">std::string</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="penColor"></a><font size="2">penColor</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;pen_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the pen color to use for the label text (same as <i>fill</i>).</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="pointSize"></a><font size="2">pointSize</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">unsigned int pointSize_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the thumbnail label font size.</font></p></td></tr>
<tr>
<td>
<p><font size="2">unsigned int</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="shadow"></a><font size="2">shadow</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">bool shadow_</font></p></td>
<td rowspan="2">
<p><font size="2">Enable/disable drop-shadow on thumbnails.</font></p></td></tr>
<tr>
<td>
<p><font size="2">bool</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="stroke"></a><font size="2">stroke</font></p></td>
<td>
<p>void</p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;pen_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the stroke color to use for the label text .</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="texture"></a><font size="2">texture</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">std::string texture_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies a texture image to use as montage background. The built-in textures "<tt>granite:</tt>" and "<tt>plasma:</tt>" are available. A texture is the same as a background image.</font></p></td></tr>
<tr>
<td>
<p><font size="2">std::string</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="tile"></a><font size="2">tile</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Geometry.html">Geometry</a> &amp;tile_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the maximum number of montage columns and rows in the montage. The montage is built by filling out all cells in a row before advancing to the next row. Once the montage has reached the maximum number of columns and rows, a new montage image is started.</font></p></td></tr>
<tr>
<td>
<p><a href="Geometry.html"><font size="2">Geometry</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="transparentColor"></a><font size="2">transparentColor</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;transparentColor_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies a montage color to set transparent. This option can be set the same as the background color in order for the thumbnails to appear without a background when rendered on an HTML page. For best effect, ensure that the transparent color selected does not occur in the rendered thumbnail colors.</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr></table>
<h3 align="center"><a name="FramedMontages"></a>Framed Montages</h3>
<p><a name="Magick::MontageFramed"></a><i>Magick::MontageFramed</i> provides the means to specify montage options when it is desired to have decorative frames around the image thumbnails. <i>MontageFramed</i> inherits from <i>Montage</i> and therefore provides all the methods of <i>Montage</i> as well as those shown in the table "MontageFramed Methods".</p>
<p>Framed thumbnails consist of four components: the thumbnail image, the thumbnail frame, the thumbnail border, an optional thumbnail shadow, and an optional thumbnail label area.</p>
<p align="center"><img src="thumbnail-anatomy-framed.jpg" name="Graphic3" align="middle" width="350" height="345" border="0"></p>
<p style="margin-bottom: 0cm"> </p>
<p align="center" style="margin-bottom: 0cm"><b>MontageFramed Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<td>
<p align="center"><b>Method</b></p></td>
<td>
<p align="center"><b>Return Type</b></p></td>
<td>
<p align="center"><b>Signature(s)</b></p></td>
<td>
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td>
<p align="center"><font size="2">MontageFramed</font></p></td>
<td bgcolor="#666666"></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Default constructor (enable frame via <i>frameGeometry</i>).</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="borderColor"></a><font size="2">borderColor</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;borderColor_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the background color within the thumbnail frame.</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="borderWidth"></a><font size="2">borderWidth</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">unsigned int borderWidth_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the border (in pixels) to place between a thumbnail and its surrounding frame. This option only takes effect if thumbnail frames are enabled (via <i>frameGeometry</i>) and the thumbnail geometry specification doesn't also specify the thumbnail border width.</font></p></td></tr>
<tr>
<td>
<p><font size="2">unsigned int</font></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="frameGeometry"></a><font size="2">frameGeometry</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Geometry.html">Geometry</a> &amp;frame_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the geometry specification for frame to place around thumbnail. If this parameter is not specified, then the montage is unframed.</font></p></td></tr>
<tr>
<td>
<p><a href="Geometry.html"><font size="2">Geometry</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr>
<tr>
<td rowspan="2">
<p align="center"><a name="matteColor"></a><font size="2">matteColor</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">const <a href="Color.html">Color</a> &amp;matteColor_</font></p></td>
<td rowspan="2">
<p><font size="2">Specifies the thumbnail frame color.</font></p></td></tr>
<tr>
<td>
<p><a href="Color.html"><font size="2">Color</font></a></p></td>
<td>
<p><font size="2">void</font></p></td></tr></table>
<br>
</body>
</html>

View file

@ -0,0 +1,64 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Description" content="ImageMagick - a robust collection of tools and libraries to read, write and manipulate an image in any of the popular image formats. ImageMagick allows dynamic creation of GIFs, making it suitable for Web applications.">
<meta name="Keywords" content="ImageMagick,Image Magick,Image Magic,PerlMagick,Perl Magick,Perl Magic,WebMagick,Web Magic,image processing,software development,simulation,image software,AniMagick,Animagic,Magick++">
<meta name="Resource-type" content="document">
<meta name="Robots" content="ALL">
<link rel="stylesheet" type="text/css" href="../www/magick.css">
</head>
<body marginheight=1 marginwidth=1 topmargin=1 leftmargin=1>
<a name="top"></a>
<table border="0" cellpadding="0" cellspacing="0" summary="Masthead" width="100%">
<tbody>
<tr>
<td bgcolor="#003399" width="25%" height="118" background="../images/background.gif"><a href="http://www.imagemagick.org/"><img src="../images/script.gif" width="278" height="118" border="0" alt="" /></a></td>
<td bgcolor="#003399" width="60%" height="118" background="../images/background.gif"><a href="http://www.networkeleven.com/direct.php?magick_all"><img src="../images/promote.png" border="0" width="186" height="52" vspace="29" alt="Powered by NetworkEleven" /></a></td>
<td bgcolor="#003399" width="114" height="118" align="right"><img src="../images/sprite.png" width="114" height="118" alt="" /></td>
<td bgcolor="#003399" width="114" height="118" align="right"><a href="http://www.imagemagick.net"><img src="../images/logo.png" width="114" height="118" border="0" alt="ImageMagick logo" /></a></td>
</tr></tbody></table>
</table><table align="left" border=0 cellpadding=2 cellspacing=2 summary="Navigation buttons" width="20%">
<tr>
<td>
<form target="_self" action="../index.html"><input type="submit" title="ImageMagick Home" value=" Home " style="background-image:url('../images/background.gif'); color:#fbc713; font-weight:bold"></form>
</td><td>
<form target="_self" action="../www/apis.html"><input type="submit" title="ImageMagick API" value=" API " style="background-image:url('../images/background.gif'); color:#fbc713; font-weight:bold"></form>
</td><td>
<form target="_self" action="../www/archives.html"><input type="submit" title="ImageMagick Download" value="Download" style="background-image:url('../images/background.gif'); color:#fbc713; font-weight:bold"></form>
</td>
</tr>
</table>
<div align="right" style="margin-top:3px; padding-right:4px">
<form action="http://studio.imagemagick.org/Sage/scripts/Sage.cgi">
<input type="TEXT" name="query" size=32 maxlength=255>
<input type="SUBMIT" name="sa" value="Search" style="background-image:url('../images/background.gif'); bgcolor:#003399; color:#fbc713; font-weight:bold">
</form><br>
</div>
<table align="left" border=0 cellpadding=10 cellspacing=0 style="margin-top:-17px" width="100%"><tr><td>
<br>&nbsp;<br>
<HTML>
<HEAD>
<TITLE>Magick++ News</TITLE>
</HEAD>
<body text="#000000" bgcolor="#fbc713" link="#1F00FF" vlink="#9900DD" alink="#FF0000">
<h3>Magick++ News</h3>
<p>
No news is good news.
<hr>
<a href="#top"><img src="../images/top.gif" border=0 width="35" height="46" align="right" alt="Top of page"></a>
<form action="http://studio.imagemagick.org/magick/" style="margin-top:5px">
<input type="submit" title="Help!" value="Help!" style="background-image:url('../images/background.gif'); color:#fbc713; font-weight:bold">
<small>&quot;Image manipulation software that works like magick&quot;</small>
</form></td>
</tr></table>
</BODY>
</HTML>

View file

@ -0,0 +1,115 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;18015392">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;18024233">
<meta name="DESCRIPTION" content="Description of PixelPacket structure members.">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#1F00FF" vlink="#9900DD" bgcolor="#fbc713">
<h1 align="center">PixelPacket Structure</h1>
<p style="margin-bottom: 0cm">The <i>PixelPacket</i> structure is used to represent pixels in ImageMagick. ImageMagick may be compiled to support 32 or 64 bit pixels. The size of PixelPacket is controlled by the value of the <i>QuantumDepth</i> define. The default is 64 bit pixels, which provide the best accuracy. If memory consumption must be minimized, or processing time must be minimized, then ImageMagick may be compiled with QuantumDepth=8. The following table shows the relationship between <i>QuantumDepth</i>, the type of <i>Quantum</i>, and the overall <i>PixelPacket</i> size.</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>Effect Of QuantumDepth Values</b></p>
<center>
<table width="336" border="1" cellpadding="2" cellspacing="3" bgcolor="#CCCCCC">
<col width="101">
<col width="99">
<col width="110">
<tr>
<td width="101">
<p align="center"><b>QuantumDepth</b></p></td>
<td width="99">
<p align="center"><b>Quantum Type</b></p></td>
<td width="110">
<p align="center"><b>PixelPacket Size</b></p></td></tr>
<tr>
<td width="101">
<p align="center">8</p></td>
<td width="99">
<p align="center">unsigned char</p></td>
<td width="110">
<p align="center">32 bits</p></td></tr>
<tr>
<td width="101">
<p align="center">16</p></td>
<td width="99">
<p align="center">unsigned short</p></td>
<td width="110">
<p align="center">64 bits</p></td></tr></table></center>
<p style="margin-bottom: 0cm">The members of the <i>PixelPacket</i> structure, and their interpretation, are shown in the following table:</p>
<br>
<p align="center" style="margin-bottom: 0cm"><b>PixelPacket Structure Members</b></p>
<center>
<table width="523" border="1" cellpadding="2" cellspacing="3" bgcolor="#CCCCCC">
<col width="58">
<col width="50">
<col width="102">
<col width="152">
<col width="119">
<tr>
<td rowspan="2" width="58">
<p align="center"><b>Member</b></p></td>
<td rowspan="2" width="50">
<p align="center"><b>Type</b></p></td>
<td colspan="3" width="388">
<p align="center"><b>Interpretation</b></p></td></tr>
<tr>
<td width="102">
<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a></p></td>
<td width="152">
<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a> + <a href="Image.html#matte">matte</a></p></td>
<td width="119">
<p align="center"><a href="Enumerations.html#ColorspaceType">CMYKColorspace</a></p></td></tr>
<tr>
<td width="58">
<p><font size="2">red</font></p></td>
<td width="50">
<p><font size="2">Quantum</font></p></td>
<td width="102">
<p><font size="2">Red</font></p></td>
<td width="152">
<p><font size="2">Red</font></p></td>
<td width="119">
<p><font size="2">Cyan</font></p></td></tr>
<tr>
<td width="58">
<p><font size="2">green</font></p></td>
<td width="50">
<p><font size="2">Quantum</font></p></td>
<td width="102">
<p><font size="2">Green</font></p></td>
<td width="152">
<p><font size="2">Green</font></p></td>
<td width="119">
<p><font size="2">Magenta</font></p></td></tr>
<tr>
<td width="58">
<p><font size="2">blue</font></p></td>
<td width="50">
<p><font size="2">Quantum</font></p></td>
<td width="102">
<p><font size="2">Blue</font></p></td>
<td width="152">
<p><font size="2">Blue</font></p></td>
<td width="119">
<p><font size="2">Yellow</font></p></td></tr>
<tr>
<td width="58">
<p><font size="2">opacity</font></p></td>
<td width="50">
<p><font size="2">Quantum</font></p></td>
<td width="102">
<p><font size="2">Ignored</font></p></td>
<td width="152">
<p><font size="2">Opacity</font></p></td>
<td width="119">
<p><font size="2">Black</font></p></td></tr></table></center>
<br>
<br>
</body>
</html>

View file

@ -0,0 +1,341 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=ibm437">
<title>Magick::Pixels Class</title>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;15302080">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;15341200">
<meta name="DESCRIPTION" content="Class to access raw image pixels.">
<meta name="KEYWORDS" content="ImageMagick,Pixel,Magick++">
<link rel=stylesheet type=text/css href="magick.css">
</head>
<body lang="en-US" text="#000000" link="#0000ff" vlink="#ff0000"
bgcolor="#ffffff">
<h1 align="center">Magick::Pixels</h1>
<p>The <i>Pixels</i> class provides efficient access to raw image
pixels. Image pixels (of type <a href="PixelPacket.html"><i>PixelPacket</i></a>)
may be accessed directly via the <i>Image Pixel Cache</i>. The image
pixel cache is a rectangular window (a view) into the actual image
pixels (which may be in memory, memory-mapped from a disk file, or
entirely on disk). Obtain existing image pixels via <i>get()</i>.
Create a new pixel region using <i>set().</i> </p>
<p>Depending on the capabilities of the operating system, and the
relationship of the window to the image, the pixel cache may be a copy
of the pixels in the selected window, or it may be the actual image
pixels. In any case calling <i>sync()</i> insures that the base image
is updated with the contents of the modified pixel cache. The method <i>decode()</i>supports
copying foreign pixel data formats into the pixel cache according to
the <i>QuantumTypes</i>. The method <i>encode()</i> supports copying
the pixels in the cache to a foreign pixel representation according to
the format specified by <i>QuantumTypes</i>. </p>
<p>Setting a view using the Pixels class does not cause the number of
references to the underlying image to be reduced to one. Therefore, in
order to ensure that only the current generation of the image is
modified, the Image's <a href="Image.html#modifyImage">modifyImage()</a>
method should be invoked to reduce the reference count on the underlying
image to one. If this is not done, then it is possible for a previous
generation of the image to be modified due to the use of reference
counting when copying or constructing an Image. </p>
<p>The <i>PixelPacket</i>* returned by the <i>set</i> and <i>get</i>
methods, and the <i>IndexPacket</i>* returned by the <i>indexes</i>
method point to pixel data managed by the <i>Pixels</i> class. The <i>Pixels</i>
class is responsible for releasing resources associated with the pixel
view. This means that the pointer should never be passed to delete() or
free(). </p>
<p style="margin-bottom: 0cm;">The pixel view is a small image in which
the pixels may be accessed, addressed, and updated, as shown in the
following example, which produces an image similar to the one on the
right (minus lines and text): <br>
<br>
</p>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">   </font><font color="#ff0000">// Create base image</font></font></font>
<br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   Image image(Geometry(254,218), "white");</font></font></font>
</p>
<p><font size="2"></font></p>
<p>   <font face="Courier New,Courier"><font color="#ff0000"><font
size="-1">  // Set the image type to TrueColor DirectClass
representation.</font></font></font><br>
<font size="-1"><span
style="color: rgb(0, 0, 153); font-family: courier new,courier,monospace;"> 
 image.type(TrueColorType</span></font><font size="-1"><span
style="color: rgb(0, 0, 153); font-family: courier new,courier,monospace;">);</span></font><br>
</p>
<p><font size="2"><font face="Courier New, Courier">   <font
color="#ff0000">// Ensure that there is only one reference to
underlying image</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#ff0000">   // If this is not done, then image pixels will
not be modified.</font></font></font><br>
<font size="2"><font face="Courier New, Courier">   <font
color="#000099">image.modifyImage();<br>
</font></font></font></p>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">  </font><font color="#ff0000"> // Allocate pixel
view</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   Pixels view(image);</font></font></font> </p>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">  </font><font color="#ff0000"> // Set all pixels
in region anchored at 38x36, with size 160x230 to green.</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   size_t columns = 196; size_t rows =
162;</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   Color green("green");</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   PixelPacket *pixels =
view.get(38,36,columns,rows);</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   for ( ssize_t row = 0; row &lt; rows ; ++row )</font></font></font>
<br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">     for ( ssize_t column = 0; column &lt; columns ;
++column )</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">       *pixels++=green;</font></font></font> </p>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">  </font><font color="#ff0000"> // Save changes to
image.<br>
</font></font></font><font size="2"></font><font size="2"><font
face="Courier New, Courier"><font color="#000099">   view.sync();</font></font></font>
</p>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">  </font><font color="#ff0000"> // Set all pixels
in region anchored at 86x72, with size 108x67 to yellow.</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   columns = 108; rows = 67;</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   Color yellow("yellow");</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   pixels = view.get(86,72,columns,rows);</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   for ( ssize_t row = 0; row &lt; rows ; ++row )</font></font></font>
<br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">      for ( ssize_t column = 0; column &lt; columns ;
++column )</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">         *pixels++=yellow;</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">    view.sync();</font></font></font> </p>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">  </font><font color="#ff0000"> // Set pixel at
position 108,94 to red</font></font></font> <br>
<font size="2"><font face="Courier New, Courier"><font
color="#000099">   *(view.get(108,94,1,1)) = Color("red");</font></font></font> </p>
<p><font size="2"><font face="Courier New, Courier"><font
color="#000099">  </font><font color="#ff0000"> // Save changes to
image.<br>
</font></font></font><font size="2"><font
face="Courier New, Courier"><font color="#000099">   view.sync();<br>
<br>
</font></font></font></p>
</td>
<td>
<p><img src="Cache.png" name="Graphic1" align="bottom" width="254"
height="218" border="0"></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-bottom: 0cm;"><i>Pixels</i> supports the following
methods: <br>
<br>
</p>
<p align="center" style="margin-bottom: 0cm;"><b>Pixel Cache Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>
<p align="center"><b>Method</b></p>
</td>
<td>
<p align="center"><b>Returns</b></p>
</td>
<td>
<p align="center"><b>Signature</b></p>
</td>
<td>
<p align="center"><b>Description</b></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="get"></a><font size="2">get</font></p>
</td>
<td>
<p><font size="2"><a href="PixelPacket.html">PixelPacket</a>*</font></p>
</td>
<td>
<p><font size="2">const ssize_t x_, const ssize_t y_, const unsigned
const int columns_, const size_t rows_</font></p>
</td>
<td>
<p><font size="2">Transfers read-write pixels from the image to
the pixel cache as defined by the specified rectangular region.
Modified pixels may be subsequently transferred back to the image
via <i>sync</i>. The value returned is intended for pixel access
only. It should never be deallocated.</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="getConst"></a><font size="2">getConst</font></p>
</td>
<td>
<p><font size="2">const <a href="PixelPacket.html">PixelPacket</a>*</font></p>
</td>
<td>
<p><font size="2">const ssize_t x_, const ssize_t y_, const size_t
columns_, const size_t rows_</font></p>
</td>
<td>
<p><font size="2">Transfers read-only pixels from the image to
the pixel cache as defined by the specified rectangular region.</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="set"></a><font size="2">set</font></p>
</td>
<td>
<p><font size="2"><a href="PixelPacket.html">PixelPacket</a>*</font></p>
</td>
<td>
<p><font size="2">const ssize_t x_, const ssize_t y_, const size_t
columns_, const size_t rows_</font></p>
</td>
<td>
<p><font size="2">Allocates a pixel cache region to store image
pixels as defined by the region rectangle.  This area is
subsequently transferred from the pixel cache to the image via <i>sync</i>.
The value returned is intended for pixel access only. It should
never be deallocated.</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="sync"></a><font size="2">sync</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">Transfers the image cache pixels to the image.</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="indexes"></a><font size="2">indexes</font></p>
</td>
<td>
<p><font size="2">IndexPacket*</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">Returns the PsuedoColor pixel indexes
corresponding to the pixel region defined by the last <a href="#get">get</a>
, <a href="#getConst">getConst</a>, or <a href="#set">set</a>
call. Only valid for PseudoColor and CMYKA images. The pixel
indexes (an array of type <i>IndexPacket</i>, which is typedef <i>Quantum</i>,
which is itself typedef <i>unsigned char</i>, or <i>unsigned short</i>,
depending on the value of the <i>QuantumDepth </i>define) provide
the <span lang="en-US">colormap</span> index (see <a
href="Image.html#colorMap">colorMap</a>) for each pixel in the
image. For CMYKA images, the indexes represent the black
channel. The value returned is intended for pixel access only. It
should never be deallocated.</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="x"></a><font size="2">x</font></p>
</td>
<td>
<p><font size="2">int</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">Left ordinate of view</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="y"></a><font size="2">y</font></p>
</td>
<td>
<p><font size="2">int</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">Top ordinate of view</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="columns"></a><font size="2">columns</font></p>
</td>
<td>
<p><font size="2">size_t</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">Width of view</font></p>
</td>
</tr>
<tr>
<td>
<p align="center"><a name="rows"></a><font size="2">rows</font></p>
</td>
<td>
<p><font size="2">size_t</font></p>
</td>
<td>
<p><font size="2">void</font></p>
</td>
<td>
<p><font size="2">Height of view</font></p>
</td>
</tr>
</tbody>
</table>
<p><br>
<br>
</p>
</body>
</html>

View file

@ -0,0 +1,5 @@
This directory contains the Magick++ documentation.
The file NEWS.html is generated from Magick++ source directory via
txt2html -t 'Magick++ News' < NEWS > ../www/Magick++/NEWS.html
using Seth Golub's fantastic txt2html translator.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,93 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="GENERATOR" content="OpenOffice.org 1.0 (Win32)">
<meta name="AUTHOR" content="Bob Friesenhahn">
<meta name="CREATED" content="20020805;17544901">
<meta name="CHANGEDBY" content="Bob Friesenhahn">
<meta name="CHANGED" content="20020805;17560733">
<meta name="DESCRIPTION" content="Class to access raw image pixels.">
<meta name="KEYWORDS" content="ImageMagick,Pixel,Magick++">
<link rel=stylesheet type=text/css href=../../www/magick.css>
</head>
<body lang="en-US" text="#ffffff" link="#0000ff" vlink="#ff0000" bgcolor="#fbc713">
<h1 align="center">Magick::TypeMetric</h1>
<p>The <i>TypeMetric</i> class provides the means to pass data from the Image class's TypeMetric method to the user. It provides information regarding font metrics such as ascent, descent, text width, text height, and maximum horizontal advance. The units of these font metrics are in pixels, and that the metrics are dependent on the current Image font (default Ghostscript's "Helvetica"), pointsize (default 12 points), and x/y resolution (default 72 DPI) settings.</p>
<p>The pixel units may be converted to points (the standard resolution-independent measure used by the typesetting industry) via the following equation:</p>
<blockquote>size_points = (size_pixels * 72)/resolution</blockquote>
<p>where resolution is in dots-per-inch (DPI). This means that at the default image resolution, there is one pixel per point.</p>
<p>Note that a font's pointsize is only a first-order approximation of the font height (ascender + descender) in points. The relationship between the specified pointsize and the rendered font height is determined by the font designer.</p>
<p>See <a href="http://freetype.sourceforge.net/freetype2/docs/glyphs/index.html">FreeType Glyph Conventions</a> for a detailed description of font metrics related issues.</p>
<p style="margin-bottom: 0cm">The methods available in the <i>TypeMetric</i> class are shown in the following table:</p>
<p align="center" style="margin-bottom: 0cm"><b>TypeMetric Methods</b></p>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tr>
<td>
<p align="center"><b>Method</b></p></td>
<td>
<p align="center"><b>Returns</b></p></td>
<td>
<p><b>Units</b></p></td>
<td>
<p align="center"><b>Signature</b></p></td>
<td>
<p align="center"><b>Description</b></p></td></tr>
<tr>
<td>
<p align="center"><a name="ascent"></a><font size="2">ascent</font></p></td>
<td>
<p><font size="2">double</font></p></td>
<td>
<p><font size="2">Pixels</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Returns the distance in pixels from the text baseline to the highest/upper grid coordinate used to place an outline point. Always a positive value.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="descent"></a><font size="2">descent</font></p></td>
<td>
<p><font size="2">double</font></p></td>
<td>
<p><font size="2">Pixels</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Returns the distance in pixels from the baseline to the lowest grid coordinate used to place an outline point. Always a negative value.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="textWidth"></a><font size="2">textWidth</font></p></td>
<td>
<p><font size="2">double</font></p></td>
<td>
<p><font size="2">Pixels</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Returns text width in pixels.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="textHeight"></a><font size="2">textHeight</font></p></td>
<td>
<p><font size="2">double</font></p></td>
<td>
<p><font size="2">Pixels</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Returns text height in pixels.</font></p></td></tr>
<tr>
<td>
<p align="center"><a name="maxHorizontalAdvance"></a><font size="2">maxHorizontalAdvance</font></p></td>
<td>
<p><font size="2">double</font></p></td>
<td>
<p><font size="2">Pixels</font></p></td>
<td>
<p><font size="2">void</font></p></td>
<td>
<p><font size="2">Returns the maximum horizontal advance (advance from the beginning of a character to the beginning of the next character) in pixels.</font></p></td></tr></table>
<br>
</body>
</html>

View file

@ -0,0 +1,98 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=ibm437">
<TITLE>Magick++ -- C++ API for ImageMagick</TITLE>
<META NAME="GENERATOR" CONTENT="StarOffice 6.0 (Solaris Sparc)">
<META NAME="AUTHOR" CONTENT="Bob Friesenhahn">
<META NAME="CREATED" CONTENT="20020805;13455306">
<META NAME="CHANGEDBY" CONTENT="Bob Friesenhahn">
<META NAME="CHANGED" CONTENT="20030528;11224400">
<META NAME="DESCRIPTION" CONTENT="C++ API for ImageMagick">
<link rel=stylesheet type=text/css href="magick.css">
</HEAD>
<BODY LANG="en-US" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" BGCOLOR="#ffffff">
<P ALIGN=CENTER><IMG SRC="Magick++.png" NAME="Graphic1" ALIGN=BOTTOM WIDTH=464 HEIGHT=134 BORDER=0></P>
<P>Magick++ is the object-oriented C++ API to the <A HREF="http://www.imagemagick.org/">ImageMagick</A>
image-processing library, the most comprehensive open-source image
processing package available. Read the latest <A HREF="http://www.imagemagick.org">NEWS</A>
and <A HREF="http://magick.imagemagick.org/script/changelog.php">ChangeLog</A> for Magick++.
</P>
<P><IMG SRC="logo.png" NAME="Graphic2" ALIGN=RIGHT WIDTH=85 HEIGHT=88 BORDER=0>Magick++
supports an object model which is inspired by <A HREF="http://www.imagemagick.org/script/perl-magick.php">PerlMagick</A>.
Images support implicit reference counting so that copy constructors
and assignment incur almost no cost. The cost of actually copying an
image (if necessary) is done just before modification and this copy
is managed automagically by Magick++. De-referenced copies are
automagically deleted. The image objects support value (rather than
pointer) semantics so it is trivial to support multiple generations
of an image in memory at one time.
</P>
<P>Magick++ provides integrated support for the <A HREF="http://www.sgi.com/tech/stl/">Standard
Template Library</A> (STL) so that the powerful containers available
(e.g. <A HREF="http://www.sgi.com/tech/stl/Deque.html">deque</A>,
<A HREF="http://www.sgi.com/tech/stl/Vector.html">vector</A>, <A HREF="http://www.sgi.com/tech/stl/List.html">list</A>,
and <A HREF="http://www.sgi.com/tech/stl/Map.html">map</A>)&nbsp; can
be used to write programs similar to those possible with PERL &amp;
PerlMagick. STL-compatible template versions of ImageMagick's
list-style operations are provided so that operations may be
performed on multiple images stored in STL containers.
</P>
<H3>Documentation</H3>
<P>Detailed <A HREF="Documentation.html">documentation</A> is
provided for all Magick++ classes, class methods, and template
functions which comprise the API. See a <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf" target="<?php echo rand()?>"> Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++. We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt" target="<?php echo rand()?>">source</a> if you want to correct, enhance, or expand the tutorial.</p>
</P>
<H3>Obtaining Magick++</H3>
<P>Magick++ is included as part of <A HREF="../../index.html">ImageMagick</A>
source releases and may be retrieved via <A HREF="http://www.imagemagick.org/script/download.php">ftp</A>
or <A HREF="http://www.imagemagick.org/script/subversion.php">Subversion</A>.
</P>
<H3>Installation</H3>
<P>Once you have the Magick++ sources available, follow these detailed
<A HREF="Install.html">installation instructions</A> for UNIX and
Windows.
</P>
<P><B><FONT SIZE=4>Usage</FONT></B>
</P>
<P>A helper script named <I>Magick++-config</I> is installed
under Unix which assists with recalling compilation options required
to compile and link programs which use Magick++. For example, the
following command will compile and link the source file <I>example.cpp</I>
to produce the executable <I>example</I> (notice that quotes are
backward quotes):
</P>
<BLOCKQUOTE><TT><FONT SIZE=2>c++ -o example example.cpp
`Magick++-config --cppflags --cxxflags --ldflags --libs`</FONT></TT></BLOCKQUOTE>
<P>Windows users may get started by manually editing a project file
for one of the Magick++ demo programs.
</P>
<P><B>Please note that under Windows (and possibly the Mac) it is
necessary to initialize the ImageMagick library prior to using the
Magick++ library</B>. This initialization is performed by passing the
path to the ImageMagick DLLs (assumed to be in the same directory
as your program) to the InitializeMagick() function call. This is
commonly performed by providing the path to your program (argv[0]) as
shown in the following example:
</P>
<BLOCKQUOTE><TT><FONT COLOR="#663366">int main( ssize_t /*argc*/, char **
argv)</FONT></TT> <BR><TT><FONT COLOR="#663366">{</FONT></TT> <BR><TT><FONT COLOR="#663366">&nbsp;
InitializeMagick(*argv);</FONT></TT></BLOCKQUOTE>
<P>This initialization step is not required under Unix, Linux,
Cygwin, or any other operating environment that supports the notion
of &quot;installing&quot; ImageMagick in a known location.
</P>
<H3>Reporting Bugs</H3>
<P>Please report any bugs via the
<A HREF="http://www.imagemagick.org/discourse-server/viewforum.php?f=3">Magick++ bug tracking forum</A>.
Questions regarding usage should be directed to
<A HREF="http://www.imagemagick.org/discourse-server/viewforum.php?f=1">Magick++ discussion forum</A>.
</P>
<H3>Related Packages</H3>
<P>Users who are interested in displaying their images at video game
rates on a wide number of platforms and graphic environments (e.g.
Windows, X11, BeOS, and Linux/CGI) may want to try PtcMagick,
which provides a simple interface between Magick++ and <A HREF="http://www.gaffer.org/ptc/">OpenPTC</A>.
</P>
</BODY>
</HTML>

View file

@ -0,0 +1,804 @@
body {
background: white;
color: black;
margin: 0px;
padding: 0px;
font-size: 0.9em;
line-height: 135%;
}
a {
background: transparent;
color: #17457c;
text-decoration: none;
font-weight: bold;
}
a:hover {
background: transparent;
color: #991e1e;
text-decoration: underline;
font-weight: bold;
}
div.cmd {
color: black;
background: #d2ddf6;
font-family: monospace;
margin: 1.33em 40px;
padding: 1.33em 1.33em 1.33em 2.66em;
text-indent:-1.33em;
}
div.crt {
border-style: ridge;
border-width: 7px;
border-color: blue;
color: white;
background: #000044;
font-family: monospace;
margin: 1.33em 0em;
padding: .66em 1.33em .66em 1.33em;
}
div.cmdout {
color: black;
background: #d0d0dd;
font-family: Times, serif;
margin: 1.33em 40px;
padding: .66em 1.33em .66em 1.33em;
}
div.doc-section > p {
margin: 1.33em 0px;
}
div.doc-section {
margin: 1.33em 40px;
}
div.eastbar {
width: 13.5%;
left: 0em;
position: absolute;
/* height: 100%; */
font-size: 12px;
border-right-style: solid;
border-right-color: #d0d0d0;
border-right-width: 1px;
}
div.eqn {
text-align: center;
}
div.footer {
margin-left: 13.5%;
background: white;
}
div.group {
border: 2px solid #666;
padding: 0;
margin: 0.8em 8px;
}
div.image {
text-align: center;
}
div.info {
clear: both;
}
div.main {
background: white;
color: black;
border-left-style: solid;
border-left-color: #d0d0d0;
border-left-width: 1px;
padding-left: .75em;
padding-bottom: .75em;
padding-top: 0px;
padding-right: .75em;
margin-left:13.5%;
}
div.menu {
background: #f5f5f5;
color: black;
padding-left: .66em;
padding-right: .66em;
padding-top: .75em;
font-weight: bold;
vertical-align: top;
left: 0px;
}
div.sep {
background: #f5f5f5;
color: black;
padding-left: 1.33em;
padding-top: .75em;
font-weight: bold;
vertical-align: top;
left: 0px;
font-size: 66%;
}
div.sponsor {
padding-left: .5em;
padding-top: .25em;
font-size: 83.333%;
}
div.sponsbox {
background: #ffffff;
border-style: solid;
border-color: #d0d0d0;
border-width: 1px;
/*
border-spacing: 0px;
font-size: 90%;
padding-top: .5em;
*/
padding-left: .66em;
font-weight: bold;
vertical-align: top;
left: 0px;
}
div.sub {
background: #f5f5f5;
color: black;
padding-left: 1.66em;
padding-top: .15em;
font-weight: bold;
vertical-align: top;
left: 0px;
font-size: 90%;
}
div.text {
color: black;
background: #d2ddf6;
font-family: monospace;
margin: 1.33em 40px;
padding: 1.33em;
}
div.titlebar {
background-image: url("../../images/background.jpg");
background-repeat: repeat-x;
height: 118px;
width: 100%;
background-color: white; /* #f5f5f5; */
border:0px;
padding-bottom:0px;
}
acronym, .help {
border-bottom: 1px dashed #9999cc;
cursor: help;
}
div.info img {
float: left;
padding: 0em 1em 0em 0em;
}
dl.doc {
padding: .833em 1.33em 1.33em 1.33em;
border-spacing: 0px;
width: 85%;
text-align: left;
margin: 1.33em 40px;
border-style: solid;
border-color: #d0d0d0;
border-width: 1px;
}
dt.doc {
font-weight: bolder;
font-size: 110%;
padding-top: .5em;
}
em.arg {
color: #8b0000; /* darkred; */
font-weight: normal;
}
em.caution {
color: #981e49;
font-weight: bold;
}
em.emergency {
color: #c74646;
font-weight: bold;
}
em.option {
color: #8b0000;
font-weight: normal;
}
em.QR {
color: #00008b;
font-weight: normal;
}
em.warn {
color: #d5a82f;
font-weight: bold;
}
fieldset {
padding: .5em;
background: white;
border: 1px dotted #aaaa77;
margin-left: 20px;
margin-right: 20px;
margin-top: .5em;
}
fieldset legend {
color: #fff;
background-color: #aaaa77;
font-size: smaller;
padding: .1ex .5ex;
border-right: 1px solid gray;
border-bottom: 1px solid gray;
font-weight: bold;
}
form {
margin: 1.33em 0px;
margin-left: 40px;
margin-right: 40px;
}
h1 {
background: #f5f5f5;
color: black;
border-style: solid;
border-color: #d0d0d0;
border-width: 1px;
padding: 5px;
margin-bottom: 30px;
font-weight: bold;
font-size: 110%;
text-align: center;
clear: left;
}
h2 {
font-weight: bold;
clear: both;
font-size: 110%;
}
h3 {
font-weight: bold;
clear: both;
font-size: 100%;
}
h4 {
font-weight: bolder;
clear: both;
font-size: 95%;
}
h5 {
margin: 1.33em 0px;
margin-left: 40px;
margin-right: 40px;
font-weight: bold;
clear: both;
font-size: 100%;
}
iframe
{
margin:1%;
}
img {
border: none;
}
img.icon {
float: left;
margin: 7px;
}
img.map {
margin: 0px;
padding: 0px;
}
kbd {
font-weight: bold;
}
li {
margin-left: 40px;
margin-right: 40px;
}
.list li {
padding-bottom: 1.2em;
}
.list p {
margin: 0 0 0 0;
}
p {
/*
margin: 1.33em 0px;
margin-left: 40px;
margin-right: 40px;
*/
margin: 1.33em 40px;
}
p.code {
color: black;
background: #f5f5f5;
border: 1pt dashed #2f6fab;
font-family: monospace;
font-size: 8pt;
white-space: pre;
margin: 1.33em 40px;
padding: .66em 1.33em;
}
p.crt {
white-space: nowrap;
border-style: ridge;
border-width: 7px;
border-color: blue;
color: white;
background: #000044;
font-family: monospace;
margin: 1.33em 40px;
padding: .66em 1.33em;
}
p.crtsnip {
text-align: center;
margin-left: auto;
margin-right: auto;
margin-top: 1.33em;
margin-bottom: 1.33em;
width: 50%;
white-space: nowrap;
border-top-style: ridge;
border-bottom-style: ridge;
border-top-width: 7px;
border-bottom-width: 7px;
border-color: blue;
color: white;
font-weight: bolder;
background: #000044;
font-family: monospace;
padding: .66em 1.33em;
}
p.crtsnip em.arg {
color: #ffbbbb; /* brighter red; */
}
p.info {
margin: 0.75em 0px;
text-align: left;
}
p.image img {
border: none;
}
p.image {
text-align: center;
}
p.image, p.image-slices {
text-align: center;
}
p.image-slices img {
display: block;
margin: 0px;
padding: 0px;
border: none;
margin-left: auto;
margin-right: auto;
}
p.navigation-index {
padding: 10px;
margin-top: 1px;
margin-bottom: 0px;
margin-left: 0;
margin-right: 0;
background: white;
text-align: center;
font-size: 80%;
white-space: normal;
}
p.options {
padding: 0 3em;
/* text-align:justify; */
}
p.pre {
white-space: pre;
color: black;
background: #d2ddf6;
font-family: monospace;
padding: 0em;
margin: 0em;
}
p.text {
color: black;
background: #d2ddf6;
font-family: monospace;
margin: 1.33em 40px;
padding: 1.33em;
}
p.warn {
padding: .66em 3em;
background: #ffeedd;
}
pre {
padding-top: 0pt;
padding-bottom: 0pt;
margin: 0pt;
}
pre.code {
color: black;
background: #f5f5f5;
border: 1pt dashed #2f6fab;
font-family: monospace;
font-size: 8pt;
white-space: pre;
/*
margin: 1.33em 0px;
margin-left: 40px;
margin-right: 40px;
*/
margin: 1.33em 40px;
padding: .66em 1.33em;
}
pre.crt {
padding: 0;
margin: 0;
}
pre.debug {
color: black;
background: #d2ddf6;
border: solid 2px black;
font-family: monospace;
white-space: pre;
margin: 1.33em 0px;
margin-left: 40px;
margin-right: 40px;
padding: 1.33em;
}
pre.text {
color: black;
background: #d2ddf6;
font-family: monospace;
white-space: pre;
margin: 1.33em 40px;
/*
margin-left: 40px;
margin-right: 40px;
*/
padding: 1.33em;
}
span.bull {
/* padding: 0 .25em 0 0; */
color: #d0d0d0;
}
span.crtin {
color: white;
font-weight: bolder;
padding: .67em 1.33em .67em 0;
}
span.crtout, .crtprompt {
color: #ffff77;
/* font-family: Times, serif; */
/* margin: 1.33em 40px; */
padding-top: .67em;
padding-bottom: .67em;
}
span.crtout {
padding-left: 1.33em;
padding-right: 1.33em;
display: block;
}
span.crtprompt {
/* padding-left: .66em; */
padding-right: 0;
text-indent:-1.33em;
}
span.different {
font-weight: bold;
background-color: transparent;
color: blue;
}
span.filter {
font-weight: bold;
}
span.info-east {
float: right;
}
span.info-west {
float: left;
}
span.option {
white-space: normal;
}
span.path {
font-weight: bold;
}
span.size-mod-title { }
table.doc {
padding: 1.33em;
border-spacing: 0px;
width: 91%;
text-align: left;
margin: 1.33em 40px;
border-style: solid;
border-color: #d0d0d0;
border-width: 1px;
}
table.doc td,th {
padding: .3em .5em;
}
td.map {
margin: 0px;
padding: 0px;
}
th {
background-color: #d2ddf6;
color: black
}
th.size-alt, tr.size-alt, td.size-alt {
background-color: #f0f0f0;
}
th.size-norm, tr.size-norm, td.size-norm {
background-color: #f7f7f7;
}
#footer {
margin-left:0px;
}
#footer-west {
float: left;
padding: 20px;
}
#footer-east {
float: right;
padding: 20px;
}
#header {
background-color: #ADD8E6; /* lightblue; */
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 4em;
border-bottom: solid 1px;
z-index: 10;
}
#linkbar, #navigation-bar {
clear: both;
background: #f5f5f5;
color: black;
border: solid #d0d0d0;
border-width: 1px 0px 1px 0px;
padding: 5px 5px 5px 13.5%;
font-weight: bold;
text-align: center;
margin-left:0px;
}
#linkbar-east {
float: right;
}
#linkbar-center {
padding: 0px 80px;
}
#linkbar-west {
float: left;
}
#margin {
padding: 10px;
vertical-align: top;
white-space: nowrap;
left: 0px;
}
#menu {
background: #f5f5f5;
color: black;
border-style: solid;
border-color: #d0d0d0;
border-width: 0px 1px 0px 0px;
padding: 10px;
font-weight: bold;
vertical-align: top;
white-space: nowrap;
top: 100px;
left: 0px;
height: 100%;
}
#main {
margin-left: 0px;
padding-right: 0px;
padding-left: 10px;
}
#menu a {
display: block;
}
#menu a.sponsor {
display: block;
padding-left: 10px;
font-size: 76.6666%;
}
#menu a.sub {
display: block;
padding-left: 10px;
font-size: 90%;
}
#menu p {
display: none;
}
#menu span {
display: none;
}
#menu-button {
background-color: transparent;
padding: 0;
position: absolute;
top: 100px;
left: 0px;
cursor: w-resize;
}
#notice {
color:#b90006;
}
#titlebar {
background-image: url("../../images/background.jpg");
background-repeat: repeat-x;
height: 118px;
}
#table {
text-align: left;
margin: 1.33em 0px;
margin-left: 40px;
margin-right: 40px;
border-style: solid;
border-color: #d0d0d0;
border-width: 1px;
}
/* These were being used per id but there were two duplicate id's each.
These individual properties have been moved to the images to which they were applied in titlebar.php.
#titlebar-east {
float: right;
}
#titlebar-west {
float: left;
}
*/
#www-imagemagick-org {
background: #f5f5f5;
}
@media print {
#titlebar, #navigation-bar, #linkbar, #menu, #margin { display: none }
#main {
margin-left: 0px;
padding-right: 0px;
padding-left: 0px;
}
}
.size-alt { background-color: #f5f5f5; }
.size-accent { background-color: #f5f5f5; }
.size-mod-body { font-size: 93.666%; }
.size-mod-foot { }
.size-mod-head {
text-align: left;
font-weight: bold;
}
.size-mod-title {
font-size: 1.3em;
font-weight: bold;
}
.viewport
{
color: black;
background: #f5f5f5;
border: solid 2px black;
font-family: monospace;
white-space: pre;
margin: 1.33em 40px;
padding: 1.33em;
height: 480px;
overflow: auto;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 B

View file

@ -0,0 +1,40 @@
#FIG 3.2
Portrait
Center
Inches
Letter
100.00
Single
0
1200 2
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
4800 1200 4350 2250
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
5775 1200 5325 2025
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
6525 4275 5250 4575
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
3825 1200 3600 1875
2 5 0 1 -1 -1 2 0 -1 0.000 0 0 -1 0 0 5
0 thumbnail-sample-framed.jpg
2700 1800 6300 1800 6300 5385 2700 5385 2700 1800
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
6525 3075 6150 3150
2 2 0 1 0 7 10 0 -1 0.000 0 0 -1 0 0 5
1650 600 7425 600 7425 6300 1650 6300 1650 600
4 1 -1 0 0 16 10 0.0000 4 120 480 5775 975 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 105 435 5775 1155 Frame\001
4 1 -1 0 0 16 14 0.0000 4 165 2160 4500 5700 FRAMED THUMBNAIL\001
4 1 -1 0 0 16 10 0.0000 4 120 480 3825 975 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 465 3825 1155 Border\001
4 1 -1 0 0 16 10 0.0000 4 135 435 4800 1140 Image\001
4 1 -1 0 0 16 10 0.0000 4 120 480 4800 975 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 480 6900 3000 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 570 6900 3180 Shadow\001
4 1 -1 0 0 16 10 0.0000 4 120 480 6900 4200 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 390 6900 4380 Label\001

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,35 @@
#FIG 3.2
Portrait
Center
Inches
Letter
100.00
Single
-3
1200 2
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
3825 1200 3600 1875
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
4950 1200 4575 2100
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
6000 3900 4950 4350
2 5 0 1 -1 -1 2 0 -1 0.000 0 0 -1 0 0 5
0 thumbnail-sample-plain.jpg
2700 1800 5850 1800 5850 4935 2700 4935 2700 1800
2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
6000 3075 5250 3375
2 2 0 1 0 7 10 0 -1 0.000 0 0 -1 0 0 5
1800 600 6900 600 6900 6000 1800 6000 1800 600
4 1 -1 0 0 16 14 0.0000 4 165 1875 4275 5250 PLAIN THUMBNAIL\001
4 1 -1 0 0 16 10 0.0000 4 120 480 3825 975 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 465 3825 1155 Border\001
4 1 -1 0 0 16 10 0.0000 4 135 435 4950 1140 Image\001
4 1 -1 0 0 16 10 0.0000 4 120 480 4950 975 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 570 6300 3180 Shadow\001
4 1 -1 0 0 16 10 0.0000 4 120 480 6300 3000 Thumb\001
4 1 -1 0 0 16 10 0.0000 4 120 390 6300 4005 Label\001
4 1 -1 0 0 16 10 0.0000 4 120 480 6300 3825 Thumb\001

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

View file

@ -0,0 +1,702 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>
<title>ImageMagick: Advanced Unix Source Installation</title>
<meta http-equiv="content-language" content="en-US"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta http-equiv="reply-to" content="magick-users@imagemagick.org"/>
<meta name="application-name" content="ImageMagick"/>
<meta name="description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images automagically."/>
<meta name="application-url" content="http://www.imagemagick.org"/>
<meta name="generator" content="PHP"/>
<meta name="keywords" content="advanced, unix, source, installation, ImageMagick, PerlMagick, image processing, OpenMP, software development library, image, photo, software, Magick++, MagickWand"/>
<meta name="rating" content="GENERAL"/>
<meta name="robots" content="INDEX, FOLLOW"/>
<meta name="generator" content="ImageMagick Studio LLC"/>
<meta name="author" content="ImageMagick Studio LLC"/>
<meta name="revisit-after" content="2 DAYS"/>
<meta name="resource-type" content="document"/>
<meta name="copyright" content="Copyright (c) 1999-2013 ImageMagick Studio LLC"/>
<meta name="distribution" content="Global"/>
<link rel="icon" href="../images/wand.png"/>
<link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
<link rel="canonical" href="http://www.imagemagick.org" />
<link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
<!-- Add jQuery library -->
<script type="text/javascript" src="http://localhost/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!-- Optionaly include easing and/or mousewheel plugins -->
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/jquery.fancybox.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox.pack.js?v=2.0.4"></script>
<!-- Optionaly include button and/or thumbnail helpers -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.4"></script>
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.js?v=2.0.4"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>
<!-- ImageMagick style -->
<link rel="stylesheet" href="http://www.localhost/cse/style/look/default.css" type="text/css" />
<style type="text/css" media="all">
@import url("../www/magick.css");
</style>
</head>
<body id="www-imagemagick-org">
<div class="titlebar">
<div style="margin: 17px auto; float: left;">
<script type="text/javascript">
<!--
google_ad_client = "pub-3129977114552745";
google_ad_slot = "5439289906";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://localhost/pagead/show_ads.js">
</script>
</div>
<a href="../discourse-server">
<img src="../images/logo.jpg"
alt="ImageMagick Logo"
style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
<a href="../index.html">
<img src="../images/sprite.jpg"
alt="ImageMagick Sprite"
style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
</div>
<div class="westbar">
<div class="menu">
<a title="About ImageMagick" href="../index.html">About ImageMagick</a>
</div>
<div class="menu">
<a title="Binary Releases" href="binary-releases.html">Binary Releases</a>
</div>
<div class="sub">
<a title="Binary Release: Unix" href="binary-releases.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Binary Release: MacOS X" href="binary-releases.html#macosx">Mac OS X</a>
</div>
<div class="sub">
<a title="Binary Release: iOS" href="binary-releases.html#iOS">iOS</a>
</div>
<div class="sub">
<a title="Binary Release: Windows" href="binary-releases.html#windows">Windows</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Command-line Tools" href="command-line-tools.html">Command-line Tools</a>
</div>
<div class="sub">
<a title="Command-line Tools: Processing" href="command-line-processing.html">Processing</a>
</div>
<div class="sub">
<a title="Command-line Tools: Options" href="command-line-options.html">Options</a>
</div>
<div class="sub">
<a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
</div>
<div class="menu">
<a title="Program Interfaces" href="api.html">Program Interfaces</a>
</div>
<div class="sub">
<a title="Program Interface: MagickWand" href="magick-wand.html">MagickWand</a>
</div>
<div class="sub">
<a title="Program Interface: MagickCore" href="magick-core.html">MagickCore</a>
</div>
<div class="sub">
<a title="Program Interface: PerlMagick" href="perl-magick.html">PerlMagick</a>
</div>
<div class="sub">
<a title="Program Interface: Magick++" href="magick++.html">Magick++</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Install from Source" href="install-source.html">Install from Source</a>
</div>
<div class="sub">
<a title="Install from Source: Unix" href="install-source.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Install from Source: Windows" href="install-source.html#windows">Windows</a>
</div>
<div class="menu">
<a title="Resources" href="resources.html">Resources</a>
</div>
<div class="menu">
<a title="Architecture" href="architecture.html">Architecture</a>
</div>
<div class="menu">
<a title="Download" href="download.html">Download</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Search" href="search.html">Search</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Site Map" href="sitemap.html">Site Map</a>
</div>
<div class="sub">
<a title="Site Map: Links" href="links.html">Links</a>
</div>
<div class="sep"></div>
<div class="menu">
<a rel="follow" title="Sponsors" href="sponsors.html">Sponsors:</a>
<a href="http://www.networkredux.com"> <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
<a href="http://www.dinodirect.com/ipads-tablets/"> <img src="../images/dino-direct.jpg" width="140" height="90" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a><!-- 201208010120 mickey@163... -->
<div class="sponsbox">
<div class="sponsor">
<a rel="follow" title="Sponsor: The Fastest &amp; Easiest Way to Find Images" href="http://www.graphicsfactory.com">The Fastest &amp; Easiest Way to Find Images</a><!-- 201210010270 graphicsfac... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: VPS" href="http://www.interdominios.com/vps">VPS</a><!-- 201209010090 barsh@inter... -->
</div>
<div class="sponsor">
<a rel="follow" title="Werbebanner Werbeplane" href="http://www.allesbanner.de">Werbebanner Werbeplane</a><!-- 201212010450 info@druck... -->
</div>
<div class="sponsor">
<a rel="follow" title="Entertainment News &amp; Photos" href="http://www.zimbio.com">Entertainment News &amp; Photos</a><!-- 201211010540 bd@zimb... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: LED24" href="http://led24.de/">LED24</a><!-- 201207010270 info@led24... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Best Website Hosting" href="http://www.top-cheap-web-hosting.com">Best Website Hosting</a><!-- 201304010090 eunge.liu-->
</div>
<div class="sponsor">
<a rel="follow" title="Android Tablet" href="http://www.dinodirect.com/ipads-tablets/">Android Tablet</a><!-- 201208010120 mickey@163... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Site Hosting" href="http://webhostinggeeks.com">Web Site Hosting</a><!-- 201302010900 funds@enmob... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Premium Quality Stock Photos" href="http://www.f1online.pro/en/">Premium Quality Stock Photos</a><!-- 2012080100540 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 2012070100250 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Managed Server" href="http://www.robhost.de">Managed Server</a><!-- 201210010720 klikics... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Notebook Reparatur" href="http://www.notebook-reparaturen-berlin.de">Notebook Reparatur</a><!-- 2012080100300 atlas-multimedia-->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Fototapete - Tapetendruck" href="http://www.druck-expert.com/Fototapete-Tapetendruck,category,8830.html">Fototapete - Tapetendruck</a><!-- 2012100100155 info@druck-->
</div>
</div>
</div>
</div>
<div class="eastbar">
<div class="g-plusone" id="gplusone"></div>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US'
};
(function() {
var po = document.createElement('offline-script');
po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.localhost/js/plusone.js';
var script = document.getElementsByTagName('offline-script')[0];
script.parentNode.insertBefore(po, script);
})();
var gplusone = document.getElementById("gplusone");
gplusone.setAttribute("data-size","medium");
gplusone.setAttribute("data-count","false");
</script>
</div>
<div class="main">
<h1>ImageMagick Advanced Unix Installation</h1>
<p class="navigation-index">[<a href="advanced-unix-installation.html#download">Download &amp; Unpack</a> &bull; <a href="advanced-unix-installation.html#configure">Configure</a> &bull; <a href="advanced-unix-installation.html#build">Build</a> &bull; <a href="advanced-unix-installation.html#install">Install</a> &bull; <a href="advanced-unix-installation.html#linux">Linux-specific Build Instructions</a> &bull; <a href="advanced-unix-installation.html#macosx">Mac OS X-specific Build Instructions</a> &bull; <a href="advanced-unix-installation.html#mingw">MinGW-specific Build Instructions</a> &bull; <a href="advanced-unix-installation.html#problems">Dealing with Unexpected Problems</a>]</p>
<div class="doc-section">
<p>It's possible you don't want to concern yourself with advanced installation under Unix or Linux systems. If so, you also have the option of installing a pre-compiled <a href="binary-releases.html#unix">binary release</a> or if you still want to install from source without all the fuss see the simple <a href="install-source.html#unix">Install From Source</a> instructions. However, if you want to customize the configuration and installation of ImageMagick under Unix or Linux systems, lets begin.</p>
</div>
<h2><a id="download"></a>Download &amp; Unpack</h2>
<div class="doc-section">
<p>ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others. A compiler is required and fortunately almost all modern Unix systems have one. Download <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">ImageMagick.tar.gz</a> from <a href="http://www.imagemagick.org/download">ftp.imagemagick.org</a> or its <a href="download.html">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
<p>Unpack the distribution it with this command:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>tar xvfz ImageMagick.tar.gz</span></p>
<p>Now that you have the ImageMagick Unix/Linux source distribution unpacked, let's configure it.</p>
</div>
<h2><a id="configure"></a>Configure</h2>
<div class="doc-section">
<p>The configure script looks at your environment and decides what it can cobble together to get ImageMagick compiled and installed on your system. This includes finding a compiler, where your compiler header files are located (e.g. stdlib.h), and if any delegate libraries are available for ImageMagick to use (e.g. JPEG, PNG, TIFF, etc.). If you are willing to accept configure's default options, and build from within the source directory, you can simply type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>cd ImageMagick-6.7.8-0</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>./configure</span></p>
<p>Watch the configure script output to verify that it finds everything that
you think it should. Pay particular attention to the last lines of the script output. For example, here is a recent report from our system:</p>
<div class="viewport">
ImageMagick is configured as follows. Please verify that this configuration
matches your expectations.
Host system type: x86_64-unknown-linux-gnu
Build system type: x86_64-unknown-linux-gnu
Option Value
-------------------------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=yes yes
Module support --with-modules=yes yes
GNU ld --with-gnu-ld=yes yes
Quantum depth --with-quantum-depth=16 16
High Dynamic Range Imagery
--enable-hdri=no no
Delegate Configuration:
BZLIB --with-bzlib=yes yes
Autotrace --with-autotrace=yes yes
DJVU --with-djvu=yes no
DPS --with-dps=yes no
FlashPIX --with-fpx=yes no
FontConfig --with-fontconfig=yes yes
FreeType --with-freetype=yes yes
GhostPCL None pcl6 (unknown)
GhostXPS None gxps (unknown)
Ghostscript None gs (8.63)
result_ghostscript_font_dir='none'
Ghostscript fonts --with-gs-font-dir=default
Ghostscript lib --with-gslib=yes no (failed tests)
Graphviz --with-gvc=yes yes
JBIG --with-jbig= no
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes yes
LCMS --with-lcms=yes yes
LQR --with-lqr=yes no
Magick++ --with-magick-plus-plus=yes yes
OpenEXR --with-openexr=yes yes
PERL --with-perl=yes /usr/bin/perl
PNG --with-png=yes yes
RSVG --with-rsvg=yes yes
TIFF --with-tiff=yes yes
result_windows_font_dir='none'
Windows fonts --with-windows-font-dir=
WMF --with-wmf=yes yes
X11 --with-x= yes
XML --with-xml=yes yes
ZLIB --with-zlib=yes yes
X11 Configuration:
X_CFLAGS =
X_PRE_LIBS = -lSM -lICE
X_LIBS =
X_EXTRA_LIBS =
Options used to compile and link:
PREFIX = /usr/local
EXEC-PREFIX = /usr/local
VERSION = 6.4.8
CC = gcc -std=gnu99
CFLAGS = -fopenmp -g -O2 -Wall -W -pthread
MAGICK_CFLAGS = -fopenmp -g -O2 -Wall -W -pthread
CPPFLAGS = -I/usr/local/include/ImageMagick
PCFLAGS = -fopenmp
DEFS = -DHAVE_CONFIG_H
LDFLAGS = -lfreetype
MAGICK_LDFLAGS = -L/usr/local/lib -lfreetype
LIBS = -lMagickCore -llcms -ltiff -lfreetype -ljpeg -lfontconfig -lXext
-lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl
CXX = g++
CXXFLAGS = -g -O2 -Wall -W -pthread
</div>
<p>You can influence choice of compiler, compilation flags, or libraries of the configure script by setting initial values for variables in the configure command line. These include, among others:</p>
<dl class="doc">
<dt>CC</dt>
<dd>Name of C compiler (e.g. <kbd>cc -Xa</kbd>) to use.</dd>
<dt>CXX</dt>
<dd>Name of C++ compiler to use (e.g. <kbd>CC</kbd>).</dd>
<dt>CFLAGS</dt>
<dd>Compiler flags (e.g. <kbd>-g -O2</kbd>) to compile C code.</dd>
<dt>CXXFLAGS</dt>
<dd>Compiler flags (e.g. <kbd>-g -O2</kbd>) to compile C++ code.</dd>
<dt>CPPFLAGS</dt>
<dd>Include paths (.e.g. <kbd>-I/usr/local</kbd>) to look for header files.</dd>
<dt>LDFLAGS</dt>
<dd>Library paths (.e.g. <kbd>-L/usr/local</kbd>) to look for libraries systems that support the notion of a library run-path may require an additional argument in order to find shared libraries at run time. For example, the Solaris linker requires an argument of the form <em>-R/path</em>. Some Linux systems will work with <kbd>-rpath /usr/local/lib</kbd>, while some other Linux systems who's gcc does not pass <kbd>-rpath</kbd> to the linker, require an argument of the form <kbd>-Wl,-rpath,/usr/local/lib</kbd>.</dd>
<dt>LIBS</dt>
<dd>Extra libraries (.e.g. <kbd>-l/usr/local/lib</kbd>) required to link.</dd>
</dl>
<p>Here is an example of setting configure variables from the command line:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>./configure CC=c99 CFLAGS=-O2 LDFLAGS='-L/usr/local/lib -R/usr/local/lib' LIBS=-lposix</span></p>
<p>Any variable (e.g. CPPFLAGS or LDFLAGS) which requires a directory path must specify an absolute path rather than a relative path.</p>
<p>Configure can usually find the X include and library files automagically, but if it doesn't, you can use the <em>--x-includes=path</em> and <em>--x-libraries=path</em> options to specify their locations.</p>
<p>The configure script provides a number of ImageMagick specific options. When disabling an option <em>--disable-something</em> is equivalent to specifying <em>--enable-something=no</em> and <em>--without-something</em> is equivalent to <em>--with-something=no</em>. The configure options are as follows (execute <kbd>configure --help</kbd> to see all options).</p>
<p> ImageMagick options represent either features to be enabled, disabled, or packages to be included in the build. When a feature is enabled (via <em>--enable-something</em>), it enables code already present in ImageMagick. When a package is enabled (via <em>--with-something</em>), the configure script will search for it, and if is properly installed and ready to use (headers and built libraries are found by compiler) it will be included in the build. The configure script is delivered with all features disabled and all packages enabled. In general, the only reason to disable a package is if a package exists but it is unsuitable for the build (perhaps an old version or not compiled with the right compilation flags).</p>
<p>Here are the optional features you can configure:</p>
<dl class="doc">
<dt>--enable-shared</dt>
<dd>build the shared libraries and support for loading coder and process modules. Shared libraries are preferred because they allow programs to share common code, making the individual programs much smaller. In addition shared libraries are required in order for PerlMagick to be dynamically loaded by an installed PERL (otherwise an additional PERL (PerlMagick) must be installed.
<br /><br />
ImageMagick built with delegates (see MAGICK PLUG-INS below) can pose additional challenges. If ImageMagick is built using static libraries (the default without <kbd>--enable-shared</kbd>) then delegate libraries may be built as either static libraries or shared libraries. However, if ImageMagick is built using shared libraries, then all delegate libraries must also be built as shared libraries. Static libraries usually have the extension <kbd>.a</kbd>, while shared libraries typically have extensions like <kbd>.so</kbd>, <kbd>.sa</kbd>, or <kbd>.dll</kbd>. Code in shared libraries normally must compiled using a special compiler option to produce Position Independent Code (PIC). The only time this not necessary is if the platform compiles code as PIC by default.
<br /><br />
PIC compilation flags differ from vendor to vendor (gcc's is <kbd>-fPIC</kbd>). However, you must compile all shared library source with the same flag (for gcc use <kbd>-fPIC</kbd> rather than <kbd>-fpic</kbd>). While static libraries are normally created using an archive tool like <kbd>ar</kbd>, shared libraries are built using special linker or compiler options (e.g. <kbd>-shared</kbd> for gcc).
<br/><br />
If <kbd>--enable-shared</kbd> is not specified, a new PERL interpreter (PerlMagick) is built which is statically linked against the PerlMagick extension. This new interpreter is installed into the same directory as the ImageMagick utilities. If <kbd>--enable-shared</kbd> is specified, the PerlMagick extension is built as a dynamically loadable object which is loaded into your current PERL interpreter at run-time. Use of dynamically-loaded extensions is preferable over statically linked extensions so use <kbd>--enable-shared</kbd> if possible (note that all libraries used with ImageMagick must be shared libraries!).</dd>
<dt>--disable-static</dt>
<dd>static archive libraries (with extension <kbd>.a</kbd>) are not built. If you are building shared libraries, there is little value to building static libraries. Reasons to build static libraries include: 1) they can be easier to debug; 2) clients do not have external dependencies (i.e. libMagick.so); 3) building PIC versions of the delegate libraries may take additional expertise and effort; 4) you are unable to build shared libraries.</dd>
<dt>--disable-installed</dt>
<dd>disable building an installed ImageMagick (default enabled).
<br/><br />
By default the ImageMagick build is configured to formally install into a directory tree. This the most secure and reliable way to install ImageMagick. Use this option to configure ImageMagick so that it doesn't use hard-coded paths and locates support files by computing an offset path from the executable (or from the location specified by the MAGICK_HOME environment variable. The uninstalled configuration is ideal for binary distributions which are expected to extract and run in any location.</dd>
<dt>--enable-ccmalloc</dt>
<dd>enable 'ccmalloc' memory debug support (default disabled).</dd>
<dt>--enable-prof</dt>
<dd>enable 'prof' profiling support (default disabled).</dd>
<dt>--enable-gprof</dt>
<dd>enable 'gprof' profiling support (default disabled).</dd>
<dt>--enable-gcov</dt>
<dd>enable 'gcov' profiling support (default disabled).</dd>
<dt>--disable-openmp</dt>
<dd>disable OpenMP (default enabled).
<br/><br />
Certain ImageMagick algorithms, for example convolution, can achieve a significant speed-up with the assistance of the OpenMP API when running on modern dual and quad-core processors.</dd>
<dt>--disable-largefile</dt>
<dd>disable support for large (64 bit) file offsets.
<br/><br />
By default, ImageMagick is compiled with support for large files (&gt; 2GB on a 32-bit CPU) if the operating system supports large files. Some applications which use the ImageMagick library may also require support for large files. By disabling support for large files via <kbd>--disable-largefile</kbd>, dependent applications do not require special compilation options for large files in order to use the library.</dd>
</dl>
<p>Here are the optional packages you can configure:</p>
<dl class="doc">
<dt>--with-quantum-depth</dt>
<dd>number of bits in a pixel quantum (default 16).
<br/><br />
Use this option to specify the number of bits to use per pixel quantum (the size of the red, green, blue, and alpha pixel components). For example, <kbd>--with-quantum-depth=8</kbd> builds ImageMagick using 8-bit quantums. Most computer display adapters use 8-bit quantums. Currently supported arguments are 8, 16, or 32. We recommend the default of 16 because some image formats support 16 bits-per-pixel. However, this option is important in determining the overall run-time performance of ImageMagick.
<br /><br />
The number of bits in a quantum determines how many values it may contain. Each quantum level supports 256 times as many values as the previous level. The following table shows the range available for various quantum sizes.
<br /><br />
<pre class="text">
Quantum Depth Valid Range (Decimal) Valid Range (Hex)
8 0-255 00-FF
16 0-65535 0000-FFFF
32 0-4294967295 00000000-FFFFFFFF
</pre>
<br /><br />
Larger pixel quantums can cause ImageMagick to run more slowly and to require more memory. For example, using sixteen-bit pixel quantums can cause ImageMagick to run 15% to 50% slower (and take twice as much memory) than when it is built to support eight-bit pixel quantums.
<br /><br />
The amount of virtual memory consumed by an image can be computed by the equation <em>(5 * Quantum Depth * Rows * Columns) / 8</em>. This an important consideration when resources are limited, particularly since processing an image may require several images to be in memory at one time. The following table shows memory consumption values for a 1024x768 image:
<br /><br />
<pre class="text">
Quantum Depth Virtual Memory
8 3MB
16 8MB
32 15MB
</pre></dd>
<dt>--enable-hdri</dt>
<dd>accurately represent the wide range of intensity levels.</dd>
<dt>--enable-osx-universal-binary</dt>
<dd>build a universal binary on OS X.</dd>
<dt>--without-modules</dt>
<dd>disable support for dynamically loadable modules.
<br /><br />
Image coders and process modules are built as loadable modules which are installed under the directory <em>[prefix]/lib/ImageMagick-X.X.X/modules-QN</em> (where 'N' equals 8, 16, or 32 depending on the quantum depth) in the subdirectories <kbd>coders</kbd> and <kbd>filters</kbd> respectively. The modules build option is only available in conjunction with <kbd>--enable-shared</kbd>. If <kbd>--enable-shared</kbd> is not also specified, support for building modules is disabled. Note that if <kbd>--enable-shared</kbd> and <kbd>--disable-modules</kbd> are specified, the module loader is active (allowing extending an installed ImageMagick by simply copying a module into place) but ImageMagick itself is not built using modules.</dd>
<dt>--with-cache</dt>
<dd>set pixel cache threshold (defaults to available memory).
<br /><br />
Specify a different image pixel cache threshold with this option. This sets the maximum amount of heap memory that ImageMagick is allowed to consume before switching to using memory-mapped temporary files to store raw pixel data.</dd>
<dt>--without-threads</dt>
<dd>disable threads support.
<br /><br />
By default, the ImageMagick library is compiled with multi-thread support. If this undesirable, specify <kbd>--without-threads</kbd>.</dd>
<dt>--with-frozenpaths</dt>
<dd>enable frozen delegate paths.
<br /><br />
Normally, external program names are substituted into the <kbd>delegates.xml</kbd> configuration file without full paths. Specify this option to enable saving full paths to programs using locations determined by configure. This useful for environments where programs are stored under multiple paths, and users may use different PATH settings than the person who builds ImageMagick.</dd>
<dt>--without-magick-plus-plus</dt>
<dd>disable build/install of Magick++.
<br /><br />
Disable building Magick++, the C++ application programming interface to ImageMagick. A suitable C++ compiler is required in order to build Magick++. Specify the CXX configure variable to select the C++ compiler to use (default <kbd>g++</kbd>), and CXXFLAGS to select the desired compiler optimization and debug flags (default <kbd>-g -O2</kbd>). Antique C++ compilers will normally be rejected by configure tests so specifying this option should only be necessary if Magick++ fails to compile.</dd>
<dt>--without-perl</dt>
<dd>disable build/install of PerlMagick, or
<br /><br />
By default, PerlMagick is conveniently compiled and installed as part of ImageMagick's normal <kbd>configure</kbd>, <kbd>make</kbd>, <kbd>sudo make install</kbd> process. When <kbd>--without-perl</kbd> is specified, you must first install ImageMagick, change to the PerlMagick subdirectory, build, and finally install PerlMagick. Note, PerlMagick is configured even if <kbd>--without-perl</kbd> is specified. If the argument <em>--with-perl=/path/to/perl</em> is supplied, <em>/../path/to/perl</em> is be taken as the PERL interpreter to use. This important in case the <kbd>perl</kbd> executable in your PATH is not PERL5, or is not the PERL you want to use.</dd>
<dt>--with-perl=PERL</dt>
<dd>use specified Perl binary to configure PerlMagick.</dd>
<dt>--with-perl-options=OPTIONS</dt>
<dd>options to pass on command-line when generating PerlMagick's Makefile from Makefile.PL.
<br /><br />
The PerlMagick module is normally installed using the Perl interpreter's installation PREFIX, rather than ImageMagick's. If ImageMagick's installation prefix is not the same as PERL's PREFIX, then you may find that PerlMagick's <kbd>sudo make install</kbd> step tries to install into a directory tree that you don't have write permissions to. This common when PERL is delivered with the operating system or on Internet Service Provider (ISP) web servers. If you want PerlMagick to install elsewhere, then provide a PREFIX option to PERL's configuration step via "--with-perl-options=PREFIX=/some/place". Other options accepted by MakeMaker are 'LIB', 'LIBPERL_A', 'LINKTYPE', and 'OPTIMIZE'. See the ExtUtils::MakeMaker(3) manual page for more information on configuring PERL extensions.</dd>
<dt>--without-bzlib</dt>
<dd>disable BZLIB support.</dd>
<dt>--without-dps</dt>
<dd>disable Display Postscript support.</dd>
<dt>--with-fpx</dt>
<dd>enable FlashPIX support.</dd>
<dt>--without-freetype</dt>
<dd>disable TrueType support.</dd>
<dt>--with-gslib</dt>
<dd>enable Ghostscript library support.</dd>
<dt>--without-jbig</dt>
<dd>disable JBIG support.</dd>
<dt>--without-jpeg</dt>
<dd>disable JPEG support.</dd>
<dt>--without-jp2</dt>
<dd>disable JPEG v2 support.</dd>
<dt>--without-lcms</dt>
<dd>disable LCMS support.</dd>
<dt>--without-lzma</dt>
<dd>disable LZMA support.</dd>
<dt>--without-png</dt>
<dd>disable PNG support.</dd>
<dt>--without-tiff</dt>
<dd>disable TIFF support.</dd>
<dt>--without-wmf</dt>
<dd>disable WMF support.</dd>
<dt>--with-fontpath</dt>
<dd>prepend to default font search path.</dd>
<dt>--with-gs-font-dir</dt>
<dd>directory containing Ghostscript fonts.
<br /><br />
Specify the directory containing the Ghostscript Postscript Type 1 font files (e.g. <kbd>n022003l.pfb</kbd>) so that they can be rendered using the FreeType library. If the font files are installed using the default Ghostscript installation paths (<em>${prefix}/share/ghostwww/fonts</em>), they should be discovered automagically by configure and specifying this option is not necessary. Specify this option if the Ghostscript fonts fail to be located automagically, or the location needs to be overridden.</dd>
<dt>--with-windows-font-dir</dt>
<dd>directory containing MS-Windows fonts.
<br /><br />
Specify the directory containing MS-Windows-compatible fonts. This not necessary when ImageMagick is running under MS-Windows.</dd>
<dt>--without-xml</dt>
<dd>disable XML support.</dd>
<dt>--without-zlib</dt>
<dd>disable ZLIB support.</dd>
<dt>--without-x</dt>
<dd>don't use the X Window System.
<br /><br />
By default, ImageMagick uses the X11 delegate libraries if they are available. When --without-x is specified, use of X11 is disabled. The display, animate, and import sub-commands are not included. The remaining sub-commands have reduced functionality such as no access to X11 fonts (consider using Postscript or TrueType fonts instead).</dd>
<dt>--with-share-path=DIR</dt>
<dd>Alternate path to share directory (default share/ImageMagick).</dd>
<dt>--with-libstdc=DIR</dt>
<dd>use libstdc++ in DIR (for GNU C++).</dd>
</dl>
<p>While <kbd>configure</kbd> is designed to ease installation of ImageMagick, it often discovers problems that would otherwise be encountered later when compiling ImageMagick. The configure script tests for headers and libraries by executing the compiler (CC) with the specified compilation flags (CFLAGS), pre-processor flags (CPPFLAGS), and linker flags (LDFLAGS). Any errors are logged to the file <kbd>config.log</kbd>. If configure fails to discover a header or library please review this log file to determine why, however, please be aware that *errors in the <kbd>config.log</kbd> are normal* because configure works by trying something and seeing if it fails. An error in <kbd>config.log</kbd> is only a problem if the test should have passed on your system.</p>
<p>Common causes of configure failures are: 1) a delegate header is not in the header include path (CPPFLAGS -I option); 2) a delegate library is not in the linker search/run path (LDFLAGS -L/-R option); 3) a delegate library is missing a function (old version?); or 4) compilation environment is faulty.</p>
<p>If all reasonable corrective actions have been tried and the problem appears be due to a flaw in the configure script, please send a bug report to the <a href="http://www.imagemagick.org/discourse-server/viewforum.php?f=3">ImageMagick Defect Support Forum</a>. All bug reports should contain the operating system type (as reported by <kbd>uname -a</kbd>) and the compiler/compiler-version. A copy of the configure script output and/or the relevant portion of <kbd>config.log</kbd> file may be valuable in order to find the problem. If you post portions of <kbd>config.log</kbd>, please also send a script of the configure output and a description of what you expected to see (and why) so the failure you are observing can be identified and resolved.</p>
<p>ImageMagick is now configured and ready to build</p>
</div>
<h2><a id="build"></a>Build</h2>
<div class="doc-section">
<p>Once ImageMagick is configured, these standard build targets are available from the generated <kbd>make</kbd> files:</p>
<dl class="doc">
<dt>make</dt>
<dd>build ImageMagick.</dd>
<dt>sudo make install</dt>
<dd>install ImageMagick.</dd>
<dt>make check</dt>
<dd>Run tests using the installed ImageMagick (<kbd>sudo make install</kbd> must be done first). Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF
tests will fail.</dd>
<dt>make clean</dt>
<dd> Remove everything in the build directory created by <kbd>make</kbd>.</dd>
<dt>make distclean</dt>
<dd>remove everything in the build directory created by <kbd>configure</kbd> and <kbd>make</kbd>. This useful if you want to start over from scratch.</dd>
<dt>make uninstall</dt>
<dd>Remove all files from the system which are (or would be) installed by <kbd>sudo make install</kbd> using the current configuration. Note that this target is imperfect for PerlMagick since Perl no longer supports an <em>uninstall</em> target.</dd>
</dl>
<p>In most cases you will simply wand to compile ImageMagick with this command:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>make</span></p>
<p>Once built, you can optionally install ImageMagick on your system as discussed below.</p>
</div>
<h2><a id="install"></a>Install</h2>
<div class="doc-section">
<p>Now that ImageMagick is configured and built, type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>make install</span></p>
<p>to install it.</p>
<p>By default, ImageMagick is installs binaries in <kbd>/../usr/local/bin</kbd>, libraries in <kbd>/../usr/local/lib</kbd>, header files in <kbd>/../usr/local/include</kbd> and documentation in <kbd>/../usr/local/share</kbd>. You can specify an alternative installation prefix other than <kbd>/../usr/local</kbd> by giving <kbd>configure</kbd> the option <em>--prefix=PATH</em>. This valuable in case you don't have privileges to install under the default paths or if you want to install in the system directories instead.</p>
<p>To confirm your installation of the ImageMagick distribution was successful, ensure that the installation directory is in your executable search path and type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>display</span></p>
<p>The ImageMagick logo is displayed on your X11 display.</p>
<p>To verify the ImageMagick build configuration, type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>identify -list configure</span></p>
<p>To list which image formats are supported , type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>identify -list format</span></p>
<p>For a more comprehensive test, you run the ImageMagick test suite by typing:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>make check</span></p>
<p>Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF tests will fail. Note that due to differences between the developer's environment and your own it is possible that a few tests may fail even though the results are ok. Differences between the developer's environment environment and your own may include the compiler, the CPU type, and the library versions used. The ImageMagick developers use the current release of all dependent libraries.</p>
</div>
<h2><a id="linux"></a>Linux-specific Build instructions</h2>
<div class="doc-section">
<p>Download <a href="http://www.imagemagick.org/download/linux/SRPMS/ImageMagick.src.rpm">ImageMagick.src.rpm</a> from <a href="http://www.imagemagick.org/download">ftp.imagemagick.org</a> or its <a href="download.html">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/linux/SRPMS/digest.rdf">message digest</a>.</p>
<p>Build ImageMagick with this command:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>rpmbuild --rebuild ImageMagick.src.rpm</span></p>
<p>After the build you, locate the RPMS folder and install the ImageMagick binary RPM distribution:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>rpm -ivh ImageMagick-6.7.8-?.*.rpm</span></p>
</div>
<h2><a id="macosx"></a>Mac OS X-specific Build instructions</h2>
<div class="doc-section">
<p>Perform these steps as an administrator or with the <tt>sudo</tt> command:</p>
<div class="doc-section">
<p>Install <a href="http://www.macports.org">MacPorts</a>. Download and install MacPorts and type the following commands:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>sudo port -v install freetype +bytecode</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>sudo port -v install librsvg</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>sudo port -v install +graphviz +gs +wmf +jbig +jpeg2 +lcms</span></p>
<p>This installs many of the delegate libraries ImageMagick will utilize such as JPEG and FreeType.</p>
<p>Install the latest <a href="http://developer.apple.com/tools/download/">Xcode</a> from Apple.</p>
<p>Use the <tt>port</tt> command to install any delegate libraries you require, for example:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>sudo port install jpeg</span></p> </div>
<p>Now lets build ImageMagick:</p>
<div class="doc-section">
<p><a href="download.html">Download</a> the ImageMagick source distribution and verify the distribution against its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
<p>Unpack and change into the top-level ImageMagick directory:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>tar xvfz ImageMagick-6.7.8-0.tar.gz</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>cd ImageMagick-6.7.8-0</span></p> <p>Configure ImageMagick:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>./configure --prefix=/opt --with-quantum-depth=16 \ <br/>
--disable-dependency-tracking --with-x=yes \ <br/>
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib/ \ <br/>
--without-perl</span></p> <p>Build ImageMagick:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>make</span></p> <p>Install ImageMagick:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>sudo make install</span></p> <p>To verify your install, type</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>/opt/local/bin/identify -list font</span></p>
<p>to list all the fonts ImageMagick knows about.</p>
<p>To test the ImageMagick GUI, in a new shell, type:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>display -display :0</span></p></div>
</div>
<h2><a id="mingw"></a>MinGW-specific Build instructions</h2>
<div class="doc-section">
<p>Although you can download and install delegate libraries yourself, many are already available in the <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a> distribution. Download and install whichever delegate libraries you require such as JPEG, PNG, TIFF, etc. Make sure you specify the development headers when you install a package. Next type,</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>tar jxvf ImageMagick-6.7.8-?.tar.bz2</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>cd ImageMagick-6.7.8-0</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>./configure --without-perl</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>make</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>sudo make install</span></p></div>
<h2><a id="problems"></a>Dealing with Unexpected Problems</h2>
<div class="doc-section">
<p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail. We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick</p>
<h4>Build Problems</h4>
<p>If the build complains about missing dependencies (e.g. <em>.deps/source.PLO</em>), add <kbd>--disable-dependency-tracking</kbd> to your <kbd>configure</kbd> command line.</p>
<p>Some systems may fail to link at build time due to unresolved symbols. Try adding the LDFLAGS to the <kbd>configure</kbd> command line:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>configure LDFLAGS='-L/usr/local/lib -R/usr/local/lib'</span></p>
<h4>Dynamic Linker Run-time Bindings</h4>
<p>On some systems, ImageMagick may not find its shared library, <em>libMagick.so</em>. Try running the <kbd>ldconfig</kbd> with the library path:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>/sbin/ldconfig /usr/local/lib</span></p>
<p>Solaris and Linux systems have the <kbd>ldd</kbd> command which is useful to track which libraries ImageMagick depends on:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>ldd `which convert`</span></p>
<h4>Delegate Libraries</h4>
<p>On occasion you may receive these warnings:</p>
<pre class="text">
no decode delegate for this image format
no encode delegate for this image format
</pre>
<p>This exception indicates that an external delegate library or its headers were not available when ImageMagick was built. To add support for the image format, download and install the requisite delegate library and its header files and reconfigure, rebuild, and reinstall ImageMagick. As an example, lets add support for the JPEG image format. First we install the JPEG RPMS:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>yum install libjpeg libjpeg-devel</span></p>
<p>Now reconfigure, rebuild, and reinstall ImageMagick. To verify JPEG is now properly supported within ImageMagick, use this command:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>identify -list format</span></p>
<p>You should see a mode of rw- associated with the JPEG tag. This mode means the image can be read or written and can only support one image per image file.</p>
<h4>PerlMagick</h4>
<p>If PerlMagick fails to link with a message similar to <em>libperl.a is not found</em>, rerun <kbd>configure</kbd> with the <kbd>--enable-shared</kbd> or <kbd>--enable-shared --with-modules</kbd> options.</p>
</div>
</div>
<div id="linkbar">
<span id="linkbar-west">&nbsp;</span>
<span id="linkbar-center">
<a href="../discourse-server">Discourse Server</a> &bull;
<a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
</span>
<span id="linkbar-east">&nbsp;</span>
</div>
<div class="footer">
<span id="footer-west">&copy; 1999-2013 ImageMagick Studio LLC</span>
<span id="footer-east"> <a href="contact.html">Contact the Wizards</a></span>
</div>
<div style="clear: both; margin: 0; width: 100%; "></div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17690367-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('offline-script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.localhost/ga.js';
var s = document.getElementsByTagName('offline-script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

View file

@ -0,0 +1,596 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>
<title>ImageMagick: Advanced Windows Source Installation</title>
<meta http-equiv="Content-Language" content="en-US"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
<meta name="Application-name" content="ImageMagick"/>
<meta name="Description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images automagically."/>
<meta name="Application-url" content="http://www.imagemagick.org"/>
<meta name="Generator" content="PHP"/>
<meta name="Keywords" content="advanced, windows, source, installation, ImageMagick, PerlMagick, image processing, OpenMP, software development library, image, photo, software, Magick++, MagickWand"/>
<meta name="Rating" content="GENERAL"/>
<meta name="Robots" content="INDEX, FOLLOW"/>
<meta name="Generator" content="ImageMagick Studio LLC"/>
<meta name="Author" content="ImageMagick Studio LLC"/>
<meta name="Revisit-after" content="2 DAYS"/>
<meta name="Resource-type" content="document"/>
<meta name="Copyright" content="Copyright (c) 1999-2013 ImageMagick Studio LLC"/>
<meta name="Distribution" content="Global"/>
<link rel="icon" href="../images/wand.png"/>
<link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
<link rel="canonical" href="http://www.imagemagick.org" />
<link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
<!-- Add jQuery library -->
<script type="text/javascript" src="http://localhost/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!-- Optionaly include easing and/or mousewheel plugins -->
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/jquery.fancybox.css?v=2.0.3" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox.pack.js?v=2.0.3"></script>
<!-- Optionaly include button and/or thumbnail helpers -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.css?v=2.0.3" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.3"></script>
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.css?v=2.0.3" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.js?v=2.0.3"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>
<!-- ImageMagick style -->
<link rel="stylesheet" href="http://www.localhost/cse/style/look/default.css" type="text/css" />
<style type="text/css" media="all">
@import url("../www/magick.css");
</style>
</head>
<body id="www-imagemagick-org">
<div class="titlebar">
<div style="margin: 17px auto; float: left;">
<script type="text/javascript">
<!--
google_ad_client = "pub-3129977114552745";
google_ad_slot = "5439289906";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://localhost/pagead/show_ads.js">
</script>
</div>
<a href="http://www.imagemagick.org/discourse-server/">
<img src="../images/logo.jpg"
alt="ImageMagick Logo"
style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
<a href="../index.html">
<img src="../images/sprite.jpg"
alt="ImageMagick Sprite"
style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
</div>
<div class="westbar">
<div class="menu">
<a title="About ImageMagick" href="../index.html">About ImageMagick</a>
</div>
<div class="menu">
<a title="Binary Releases" href="../www/binary-releases.html">Binary Releases</a>
</div>
<div class="sub">
<a title="Binary Release: Unix" href="../www/binary-releases.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Binary Release: MacOS X" href="../www/binary-releases.html#macosx">Mac OS X</a>
</div>
<div class="sub">
<a title="Binary Release: iOS" href="../www/binary-releases.html#iOS">iOS</a>
</div>
<div class="sub">
<a title="Binary Release: Windows" href="../www/binary-releases.html#windows">Windows</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Command-line Tools" href="../www/command-line-tools.html">Command-line Tools</a>
</div>
<div class="sub">
<a title="Command-line Tools: Processing" href="../www/command-line-processing.html">Processing</a>
</div>
<div class="sub">
<a title="Command-line Tools: Options" href="../www/command-line-options.html">Options</a>
</div>
<div class="sub">
<a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
</div>
<div class="menu">
<a title="Program Interfaces" href="../www/api.html">Program Interfaces</a>
</div>
<div class="sub">
<a title="Program Interface: MagickWand" href="../www/magick-wand.html">MagickWand</a>
</div>
<div class="sub">
<a title="Program Interface: MagickCore" href="../www/magick-core.html">MagickCore</a>
</div>
<div class="sub">
<a title="Program Interface: PerlMagick" href="../www/perl-magick.html">PerlMagick</a>
</div>
<div class="sub">
<a title="Program Interface: Magick++" href="../www/magick++.html">Magick++</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Install from Source" href="../www/install-source.html">Install from Source</a>
</div>
<div class="sub">
<a title="Install from Source: Unix" href="../www/install-source.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Install from Source: Windows" href="../www/install-source.html#windows">Windows</a>
</div>
<div class="menu">
<a title="Resources" href="../www/resources.html">Resources</a>
</div>
<div class="menu">
<a title="Architecture" href="../www/architecture.html">Architecture</a>
</div>
<div class="menu">
<a title="Download" href="../www/download.html">Download</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Search" href="../www/search.html">Search</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Site Map" href="../www/sitemap.html">Site Map</a>
</div>
<div class="sub">
<a title="Site Map: Links" href="../www/links.html">Links</a>
</div>
<div class="sep"></div>
<div class="menu">
<a rel="follow" title="Sponsors" href="../www/sponsors.html">Sponsors:</a>
<a href="http://www.networkredux.com"> <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
<a href="http://www.dinodirect.com/ipads-tablets/"> <img src="../images/dino-direct.jpg" width="140" height="90" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a><!-- 201204010120 mickey@163... -->
<div class="sponsbox">
<div class="sponsor">
<a rel="follow" title="Android Tablet" href="http://www.dinodirect.com/ipads-tablets/">Android Tablet</a><!-- 201204010120 mickey@163... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Hosting" href="http://www.micfo.com">Web Hosting</a><!-- 209901010090s golestan -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Autos Part" href="http://www.pkwteile.de/autoteile">Autos Part</a><!-- 201203010270 info@pkwte... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Site Hosting" href="http://webhostinggeeks.com">Web Site Hosting</a><!-- 201302010900 funds@enmob... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Tenant Check" href="http://www.rentmethod.com/">Tenant Check</a><!-- 201203010090 chris@rentm... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: VPS" href="http://www.interdominios.com/vps">VPS</a><!-- 201204010090 barsh@inter... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Premium Quality Stock Photos" href="http://www.f1online.pro/en/">Premium Quality Stock Photos</a><!-- 2012080100540 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Search engine optimisation" href="http://www.seomoves.com.au">Search engine optimisation</a><!-- 201301010090s jen@seo lowprofilelinks -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 2012070100250 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Managed Server" href="http://www.robhost.de">Managed Server</a><!-- 201210010720 klikics... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Stock Photography" href="http://www.fotosearch.com/">Stock Photography</a><!-- 2012040100250 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Autoteile" href="http://www.q11-shop.de">Autoteile</a><!-- 201205010540 suvalj -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Royalty Free Stock Images" href="http://www.canstockphoto.com/">Royalty Free Stock Images</a><!-- 2012050100360 support@can -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingsecretrevealed.com">Web Hosting Secret Revealed</a><!-- 201204010540 iamchee jerry -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Got Stripes" href="http://www.stripeslawncare.org">Got Stripes?</a><!-- 2012090100150 brooks@stripes...-->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Best Web Hosting" href="http://www.webhostingclue.com">Best Web Hosting</a><!-- 2012030100300 accounting@webhostingclue -->
</div>
</div>
</div>
</div>
<div class="eastbar">
<div class="g-plusone" data-size="standard" data-count="false"></div>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US'
};
(function() {
var po = document.createElement('offline-script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.localhost/js/plusone.js';
var s = document.getElementsByTagName('offline-script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</div>
<div class="main">
<h1>ImageMagick Advanced Windows Installation</h1>
<p class="navigation-index">[<a href="#download">Download &amp; Unpack</a> &bull; <a href="#configure">Configure</a> &bull; <a href="#build">Build</a> &bull; <a href="#install">Install</a> &bull; <a href="#binary">Create a Self-installing Binary Distribution</a> &bull; <a href="#problems">Dealing with Unexpected Problems</a> &bull; <a href="#project">Building Your Custom Project</a>]</p>
<div class="doc-section">
<p>It's possible you don't want to concern yourself with advanced installation under Windows. If so, you also have the option of installing a self-installing <a href="../www/binary-releases.html#windows">binary release</a> or if you still want to install from source without all the fuss see the simple <a href="../www/install-source.html#windows">Install From Source</a> instructions. However, if you want to customize the configuration and installation of ImageMagick under Windows, lets begin.</p>
</div>
<h2><a id="download"></a>Download &amp; Unpack</h2>
<div class="doc-section">
<p>Building ImageMagick source for Windows requires a modern version of Microsoft Visual Studio IDE. Users have reported success with the Borland C++ compiler as well. If you don't have a compiler you can still install a self-installing <a href="../www/binary-releases.html#windows">binary release</a>.</p>
<p>Download <a href="http://www.imagemagick.org/download/windows/ImageMagick-windows.zip">ImageMagick-windows.zip</a> from <a href="http://www.imagemagick.org/download/windows">ftp.imagemagick.org</a> or its <a href="../www/download.html">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/windows/digest.rdf">message digest</a>.</p>
<p>You can unpack the distribution with <a href="http://www.winzip.com">WinZip</a> or type the following from any MS-DOS Command Prompt window:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>unzip ImageMagick-windows.zip</span></p>
<p>Now that you have the ImageMagick Windows source distribution unpacked, let's configure it.</p>
</div>
<h2><a id="configure"></a>Configure</h2>
<div class="doc-section">
<p>These instructions are specific to building ImageMagick with the <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> under Windows XP, Win2K, or Windows 98. ImageMagick does not include any workspace (DSW) or project files (DSP) except for those included with third party libraries. Instead, there is a <kbd>configure</kbd> program that must be built and run which creates the Visual Studio workspaces for ImageMagick. The Visual Studio system provides four different types of <em>runtime</em> environments that must match across all application, library, and dynamic-library (DLL) code that is built. The <kbd>configure</kbd> program creates a set of build files that are consistent for a specific runtime selection listed here:</p>
<ol>
<li>Dynamic Multi-threaded DLL runtimes (VisualDynamicMT).</li>
<li>Static Single-threaded runtimes (VisualStaticST).</li>
<li>Static Multi-threaded runtimes (VisualStaticMT).</li>
<li>Static Multi-threaded DLL runtimes (VisualStaticMTDLL).</li>
</ol>
<p>In addition to these runtimes, the VisualMagick build environment allows you to select whether to include the X11 libraries in the build or not. X11 DLLs and headers are provided with the VisualMagick build environment. Most Windows users are probably not interested in using X11, so you might prefer to build without X11 support. Since the <kbd>animate</kbd>, <kbd>display</kbd>, and <kbd>import</kbd> program depends on the X11 delegate libraries, these programs will no work if you choose not to include X11 support.</p>
<p>This leads to five different possible build options. The default binary distribution is built using the Dynamic Multi-threaded DLL (VisualDynamicMT) option with the X11 libraries included. This results in an X11 compatible build using all DLL's for everything and multi-threaded support (the only option for DLL's).</p>
<p>To create a workspace for your requirements, simply go to the <kbd>VisualMagick\configure</kbd> folder and open the <kbd>configure.dsw</kbd> workspace (for Visual Studio 6) or <kbd>configure.sln</kbd> (for Visual Studio 7 or 8). Set the build configuration to <em>Release</em>.</p>
<p>Build and execute the configure program and follow the on-screen instructions. You should not change any of the defaults unless you have a specific reason to do so.</p>
<p>The configure program has a button entitled:</p>
<p class="text">
Edit "magick_config.h"
</p>
<p>Click on this button to bring up <kbd>magick-config.h</kbd> in Windows Notepad. Review and optionally change any preprocessor defines in ImageMagick's <kbd>magick_config.h</kbd> file to suit your needs. This file is copied to <kbd>magick\magick_config.h</kbd>. You may safely open <kbd>magick\magick_config.h</kbd>, modify it, and recompile without re-running the configure program. In fact, using Notepad to edit the copied file may be preferable since it preserves the original <kbd>magick_config.h</kbd> file.</p>
<p>Key user defines in <kbd>magick_config.h</kbd> include:</p>
<dl class="doc">
<dt> MAGICKCORE_QUANTUM_DEPTH (default 16)</dt>
<dd>Specify the depth of the pixel component depth (8, 16, or 32). A value of 8 uses half the memory than 16 and may run 30% faster, but provides 256 times less color resolution than a value of 16. We recommend a quantum depth of 16 because 16-bit images are becoming more prevalent on the Internet.</dd>
<dt>MAGICKCORE_INSTALLED_SUPPORT (default undefined)</dt>
<dd>Define to build a ImageMagick which uses registry settings or embedded paths to locate installed components (coder modules and configuration files). The default is to look for all files in the same directory as the executable. You will wand to define this value if you intend on <a href="#install">installing</a> ImageMagick on your system.</dd>
<dt>ProvideDllMain (default defined)</dt>
<dd>Define to include a DllMain() function ensures that the ImageMagick DLL is properly initialized without participation from dependent applications. This avoids the requirement to invoke InitializeMagick() from dependent applications is only useful for DLL builds.</dd>
</dl>
<p>ImageMagick is now configured and ready to build.</p>
<p>The default build is WIN32. For 64-bit, open a newly created static solution and enter Configuration Manager. Add a x64 configuration, copying the configuration from WIn32. Be sure that it adds the configuration to all the projects. Now compile.</p>
</div>
<h2><a id="Build"></a>Build</h2>
<div class="doc-section">
<p>After creating your build environment, proceed to open the DSW (or SLN) workspace in the <kbd>VisualMagick</kbd> folder. In the DSW file choose the <em>All</em> project to make it the <em>active</em> project. Set the build configuration to the desired one (Debug, or Release) and <em>clean</em> and <em>build:</em></p>
<ol>
<li>Right click on the All project and select <em>Set As Active Project</em></li>
<li>Select "Build=>Clean Solution"</li>
<li>Select "Build=>Build Solution"</li>
</ol>
<p>The <em>clean</em> step is necessary in order to make sure that all of the target support libraries are updated with any patches needed to get them to compile properly under Visual Studio.</p>
<p>After a successful build, all of the required files that are needed to run any of the <a href="../www/command-line-tools.html">command line tools</a> are located in the <kbd>VisualMagick\bin</kbd> folder. This includes EXE, DLL libraries, and ImageMagick configuration files. You should be able to test the build directly from this directory without having to move anything to any of the global SYSTEM or SYSTEM32 areas in the operating system installation.</p>
<p>The Visual Studio distribution of ImageMagick comes with the Magick++ C++ wrapper by default. This add-on layer has a large number of demo and test files that can be found in <kbd>ImageMagick\Magick++\demo</kbd>, and <kbd>ImageMagick\Magick++\tests</kbd>. There are also a variety of tests that use the straight C API as well in ImageMagick\tests.</p>
<p> All of these programs are <em>not</em> configured to be built in the default workspace created by the configure program. You can cause all of these demos and test programs to be built by checking the box in configure that says:</p>
<p class="text">
Include all demo and test programs
</p>
<p>In addition, there is another related checkbox (checked by default) that causes all generated project files to be created standalone so that they can be copied to other areas of you system.</p>
<p>This the checkbox:</p>
<p class="text">
Generate all utility projects with full paths rather then relative paths.
</p>
<p>Visual Studio uses a concept of <em>dependencies</em> that tell it what other components need to be build when a particular project is being build. This mechanism is also used to ensure that components link properly. In my normal development environment, I want to be able to make changes and debug the system as a whole, so I like and NEED to use dependencies. However, most end users don't want to work this way.</p>
<p>Instead they really just want to build the package and then get down to business working on their application. The solution is to make all the utility projects (UTIL_xxxx_yy_exe.dsp) use full absolute paths to all the things they need. This way the projects stand on their own and can actually be copied and used as templates to get a particular custom application compiling with little effort.</p>
<p>With this feature enabled, you should be able to nab a copy of</p>
<p class="text">
VisualMagick\utilities\UTIL_convert_xxx_exe.dsp (for C) or <br/>
VisualMagick\Magick++\demo\UTIL_demo_xxx_exe.dsp (for C++)
</p>
<p>and pop it into Notepad, modify it (carefully) to your needs and be on your way to happy compiling and linking.</p>
<p> You can feel free to pick any of the standard utilities, tests, or demo programs as the basis for a new program by copying the project and the source and hacking away.</p>
<p>The choice of what to use as a starting point is very easy.</p>
<p>For straight C API command line applications use something from:</p>
<p class="text">
ImageMagick\tests or <br/>
ImageMagick\utilities (source code) or <br/>
ImageMagick\VisualMagick\tests or <br/>
ImageMagick\Visualmagick\utilities (project - DSP)
</p>
<p>For C++ and Magick++ command line applications use something from:</p>
<p class="text">
ImageMagick\Magick++\tests or ImageMagick\Magick++\demo (source code) or <br/>
ImageMagick\VisualMagick\Magick++\tests or <br/>
ImageMagick\VisualMagick\Magick++\demo (project - DSP)
</p>
<p>For C++ and Magick++ and MFC windows applications use:</p>
<p class="text">
ImageMagick\contrib\win32\MFC\NtMagick (source code) or <br/>
ImageMagick\VisualMagick\contrib\win32\MFC\NtMagick (project - DSP)
</p>
<p>The ImageMagick distribution is very modular. The default configuration is there to get you rolling, but you need to make some serious choices when you wish to change things around.</p>
<p>The default options are all targeted at having all the components in one place (e.g. the <kbd>bin</kbd> directory of the VisualMagick build tree). These components may be copied to another folder (such as to another computer).</p>
<p>The folder containing the executables and DLLs should contain the following files:</p>
<ol>
<li>magic.xml</li>
<li>delegates.xml</li>
<li>modules.xml</li>
<li>colors.xml</li>
</ol>
<p>among others.</p>
<p>The <kbd>bin</kbd> folder should contains all EXE's and DLL's as well as the very important <kbd>modules.xml</kbd> file.</p>
<p>With this default setup, you can use any of the command line tools and run scripts as normal. You can actually get by quite nicely this way by doing something like <kbd>pushd e:\xxx\yyy\bin</kbd> in any scripts you write to execute <em>out of</em> this directory.</p>
<p>By default the core of ImageMagick on Win32 always looks in the place were the exe program is run from in order to find all of the files as well as the DLL's it needs.</p>
<h3>ENVIRONMENT VARIABLES</h3>
<div class="doc-section">
<p>You can use the <em>System</em> control panel to allow you to add and delete what is in any of the environment variables. You can even have user specific environment variables if you wish.</p>
<h4>PATH</h4>
<div class="doc-section">
<p>This environmental variable sets the default list of places were Windows looks for EXE's and DLL's. Windows CMD shell seems to look in the <em>current</em> directory first no matter what, which may make it unnecessary to update the PATH. If you wish to run any of utilities from another location then you must add the path to your <kbd>bin</kbd> directory in. For instance, to do this for the default build environment like I do, you might add:</p>
<p class="text">
C:\ImageMagick\VisualMagick\bin
</p>
</div>
<h4>MAGICK_HOME</h4>
<div class="doc-section">
<p>If all you do is modify the PATH variable, the first problem you will run into is that ImageMagick may not be able to find any of its <em>modules</em>. Modules are all the IM_MOD*.DLL files you see in the distribution. There is one of these for each and every file format that ImageMagick supports. This environment variable tells the system were to look for these DLL's. The compiled in <em>default</em> is <em>execution path</em> - which says - look in the same place that the application is running <em>in</em>. If you are running from somewhere other then <kbd>bin</kbd> - this will no longer work and you must use this variable. If you elect to leave the modules in the same place as the EXE's (a good idea) then you can simply set this to the same place as you did the PATH variable. In my case:</p>
<p class="text">
C:\ImageMagick\coders
</p>
<p>This also the place were ImageMagick expects to find the <kbd>colors.xml</kbd>, <kbd>delegates.xml</kbd>, <kbd>magic.xml</kbd>, <kbd>modules.xml</kbd>, and <kbd>type.xml</kbd> files.</p>
</div>
</div>
<p>One cool thing about the modules build of ImageMagick is that you can now leave out file formats and lighten you load. If all you ever need is GIF and JPEG, then simply drop all the other DLL's into the local trash can and get on with your life.</p>
<p>Always keep the XC format, since ImageMagick uses it internally.</p>
<p>You can elect to changes these things the good old <em>hard-coded</em> way. This define is applicable in <kbd>magick-config.h</kbd>:</p>
<p class="text">
#define MagickConfigurePath "C:\\ImageMagick\\"
</p>
<p>To view any image in a Microsoft window, type</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>convert image.ext win:</span></p>
<p>Make sure <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> is installed, otherwise, you will be unable to convert or view a Postscript document, and Postscript standard fonts will not be available.</p>
<p>You may use any standard web browser (e.g. Internet Explorer) to browse the ImageMagick documentation.</p>
<p>The Win2K executables will work under Windows 98.</p>
<p>ImageMagick is now configured and built. You can optionally install it on your system as discussed below.</p>
<p>If you are looking to install the ImageMagick COM+ object, see <a href="../www/ImageMagickObject.html">Installing the ImageMagickObject COM+ Component</a>.</p>
</div>
<h2><a id="Install"></a>Install</h2>
<div class="doc-section">
<p>You can run ImageMagick command line utilities directly from the <kbd>VisualMagick\bin</kbd> folder, however, in most cases you may want the convenience of an installer script. ImageMagick provides <a href="http://www.jrsoftware.org">Inno Setup</a> scripts for this purpose. Note, you must define MAGICKCORE_INSTALLED_SUPPORT at <a href="#configure">configure</a> time to utilize the installer scripts.</p>
<p>To get started building a self-installing ImageMagick executable, go to <kbd>VisualMagick\installer</kbd> folder and click on a script that matches your build environment. Press F9 to build and install ImageMagick. The default location is <kbd>C:Program Files\ImageMagick-6.?.?\Q?</kbd>. The exact folder name depends on the ImageMagick version and quantum depth. Once installed, ImageMagick command line utilities and libraries are available to the MS Command Prompt, web scripts, or to meet your development needs.</p>
</div>
<h2><a id="binary"></a>Create a Self-Installing Binary Distribution</h2>
<div class="doc-section">
<h3>Prerequisites</h3>
<ol>
<li>Download and install <a href="http://www.jrsoftware.org/isdl.html">Inno Setup 5</a>.</li>
<li>Download and install <a href="http://www.activestate.com/activeperl/downloads">ActiveState ActivePerl</a>.</li>
</ol>
<h3>Run the Configure Wizard</h3>
<ol>
<li>Double-click on <kbd>VisualMagick/configure/configure.sln</kbd> to build the configure wizard.</li>
<li>Select <kbd>Rebuild All</kbd> and launch the configure wizard.</li>
<li>Uncheck <kbd>Use X11 Stubs</kbd> and check <kbd>Build demo and test programs</kbd>.</li>
<li>Click on <kbd>Edit magick_config.h</kbd> and define <kbd>MAGICKCORE_INSTALLED_SUPPORT</kbd>.</li>
<li>Complete the configure wizard screens to create the ImageMagick Visual C++ workspace.</li>
</ol>
<h3>Build ImageMagick</h3>
<ol>
<li>Double-click on <kbd>VisualMagick/VisualDynamicMT.sln</kbd> to launch the ImageMagick Visual workspace.</li>
<li>Set the active configuration to <kbd>Win32 Release</kbd>.</li>
<li>Select <kbd>Rebuild All</kbd> to build the ImageMagick binary distribution.</li>
</ol>
<h3>Build ImageMagickObject</h3>
<ol>
<li>Launch the MS-DOS Command Prompt application and move to the <kbd>contrib\win32\ATL7\ImageMagickObject</kbd> folder.</li>
<li>Build ImageMagickObject with these commands:
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>BuildImageMagickObject clean</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>BuildImageMagickObject release</span></p></li>
</ol>
<h3>Build PerlMagick</h3>
<ol>
<li>Launch the MS-DOS Command Prompt application and move to the <kbd>PerlMagick</kbd> folder.</li>
<li>Build PerlMagick with these commands:
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>perl Makefile.nt</span><span class='crtout'></span><span class="crtprompt"> $ </span><span class='crtin'>nmake release</span></p></li>
</ol>
<h3>Create the Self-installing ImageMagick Binary Distribution</h3>
<ol>
<li>Double-click on <kbd>VisualMagick/installer/im-dll-16.iss</kbd> to launch the Inno Setup 5 wizard.</li>
<li>Select <kbd>File->Compile</kbd>.</li>
</ol>
<h3>Install the Binary Distribution</h3>
<ol>
<li>Double-click on
<kbd>VisualMagick/bin/ImageMagick-6.7.5-0-Q16-windows-dll.exe</kbd>
to launch the ImageMagick binary distribution.</li>
<li>Complete the installer screens to install ImageMagick on your system.</li>
</ol>
<h3>Test the Binary Distribution</h3>
<ol>
<li>Launch the MS-DOS Command Prompt application and move to the <kbd>PerlMagick</kbd> folder and type
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>nmake test</span></p></li>
<li>Move to the <kbd>VisualMagick/tests</kbd> folder and type
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>validate</span></p></li>
<li>Move to the <kbd>VisualMagick/Magick++/tests</kbd> folder and type
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>run_tests.bat</span></p></li>
<li>Move to the <kbd>VisualMagick/Magick++/demo</kbd> folder and type
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>run_demos.bat</span></p></li>
</ol>
<p>If all the tests pass without complaint, the ImageMagick self-install binary distribution is ready for use.</p>
</div>
<h2><a id="problems"></a>Dealing with Unexpected Problems</h2>
<div class="doc-section">
<p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail. We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick.</p>
<p>If the compiler generates an error or if it quits unexpectedly, go to the <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> web site and look for Visual Studio service packs. Chances are, after you download and install all the Visual Studio service packs, ImageMagick will compile and build as expected.</p>
</div>
<h2><a id="project"></a>Building Your Custom Project</h2>
<div class="doc-section">
<p>The Windows <a href="../www/binary-releases.html#windows">binary</a> distribution includes a number of demo projects that you can use as a template for your own custom project. For example, start with the Button project, generally located in the <kbd>c:/Program Files/ImageMagick-6.5.5-0/Magick++_demos</kbd> folder. If not, be sure to select <kbd>Configuration Properties->C/C++->Preprocessor</kbd> and set these definitions:</p>
<pre class="text">
NDEBUG
WIN32
_CONSOLE
_VISUALC_
NeedFunctionPrototypes
_DLL
_MAGICKMOD_
</pre>
</div>
</div>
<div id="linkbar">
<span id="linkbar-west">&nbsp;</span>
<span id="linkbar-center">
<a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
<a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
</span>
<span id="linkbar-east">&nbsp;</span>
</div>
<div class="footer">
<span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>
<span id="footer-east"> <a href="http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
</div>
<div style="clear: both; margin: 0; width: 100%; "></div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17690367-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('offline-script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.localhost/ga.js';
var s = document.getElementsByTagName('offline-script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

View file

@ -0,0 +1,724 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>
<title>ImageMagick: Command-line Tools: Animate</title>
<meta http-equiv="content-language" content="en-US"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta http-equiv="reply-to" content="magick-users@imagemagick.org"/>
<meta name="application-name" content="ImageMagick"/>
<meta name="description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images automagically."/>
<meta name="application-url" content="http://www.imagemagick.org"/>
<meta name="generator" content="PHP"/>
<meta name="keywords" content="command-line, tools:, animate, ImageMagick, PerlMagick, image processing, OpenMP, software development library, image, photo, software, Magick++, MagickWand"/>
<meta name="rating" content="GENERAL"/>
<meta name="robots" content="INDEX, FOLLOW"/>
<meta name="generator" content="ImageMagick Studio LLC"/>
<meta name="author" content="ImageMagick Studio LLC"/>
<meta name="revisit-after" content="2 DAYS"/>
<meta name="resource-type" content="document"/>
<meta name="copyright" content="Copyright (c) 1999-2013 ImageMagick Studio LLC"/>
<meta name="distribution" content="Global"/>
<link rel="icon" href="../images/wand.png"/>
<link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
<link rel="canonical" href="http://www.imagemagick.org" />
<link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
<!-- Add jQuery library -->
<script type="text/javascript" src="http://localhost/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!-- Optionaly include easing and/or mousewheel plugins -->
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/jquery.fancybox.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox.pack.js?v=2.0.4"></script>
<!-- Optionaly include button and/or thumbnail helpers -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.4"></script>
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.js?v=2.0.4"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>
<!-- ImageMagick style -->
<link rel="stylesheet" href="http://www.localhost/cse/style/look/default.css" type="text/css" />
<style type="text/css" media="all">
@import url("../www/magick.css");
</style>
</head>
<body id="www-imagemagick-org">
<div class="titlebar">
<div style="margin: 17px auto; float: left;">
<script type="text/javascript">
<!--
google_ad_client = "pub-3129977114552745";
google_ad_slot = "5439289906";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://localhost/pagead/show_ads.js">
</script>
</div>
<a href="../discourse-server">
<img src="../images/logo.jpg"
alt="ImageMagick Logo"
style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
<a href="../index.html">
<img src="../images/sprite.jpg"
alt="ImageMagick Sprite"
style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
</div>
<div class="westbar">
<div class="menu">
<a title="About ImageMagick" href="../index.html">About ImageMagick</a>
</div>
<div class="menu">
<a title="Binary Releases" href="binary-releases.html">Binary Releases</a>
</div>
<div class="sub">
<a title="Binary Release: Unix" href="binary-releases.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Binary Release: MacOS X" href="binary-releases.html#macosx">Mac OS X</a>
</div>
<div class="sub">
<a title="Binary Release: iOS" href="binary-releases.html#iOS">iOS</a>
</div>
<div class="sub">
<a title="Binary Release: Windows" href="binary-releases.html#windows">Windows</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Command-line Tools" href="command-line-tools.html">Command-line Tools</a>
</div>
<div class="sub">
<a title="Command-line Tools: Processing" href="command-line-processing.html">Processing</a>
</div>
<div class="sub">
<a title="Command-line Tools: Options" href="command-line-options.html">Options</a>
</div>
<div class="sub">
<a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
</div>
<div class="menu">
<a title="Program Interfaces" href="api.html">Program Interfaces</a>
</div>
<div class="sub">
<a title="Program Interface: MagickWand" href="magick-wand.html">MagickWand</a>
</div>
<div class="sub">
<a title="Program Interface: MagickCore" href="magick-core.html">MagickCore</a>
</div>
<div class="sub">
<a title="Program Interface: PerlMagick" href="perl-magick.html">PerlMagick</a>
</div>
<div class="sub">
<a title="Program Interface: Magick++" href="magick++.html">Magick++</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Install from Source" href="install-source.html">Install from Source</a>
</div>
<div class="sub">
<a title="Install from Source: Unix" href="install-source.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Install from Source: Windows" href="install-source.html#windows">Windows</a>
</div>
<div class="menu">
<a title="Resources" href="resources.html">Resources</a>
</div>
<div class="menu">
<a title="Architecture" href="architecture.html">Architecture</a>
</div>
<div class="menu">
<a title="Download" href="download.html">Download</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Search" href="search.html">Search</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Site Map" href="sitemap.html">Site Map</a>
</div>
<div class="sub">
<a title="Site Map: Links" href="links.html">Links</a>
</div>
<div class="sep"></div>
<div class="menu">
<a rel="follow" title="Sponsors" href="sponsors.html">Sponsors:</a>
<a href="http://www.networkredux.com"> <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
<a href="http://www.dinodirect.com/ipads-tablets/"> <img src="../images/dino-direct.jpg" width="140" height="90" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a><!-- 201208010120 mickey@163... -->
<div class="sponsbox">
<div class="sponsor">
<a rel="follow" title="Sponsor: The Fastest &amp; Easiest Way to Find Images" href="http://www.graphicsfactory.com">The Fastest &amp; Easiest Way to Find Images</a><!-- 201210010270 graphicsfac... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: VPS" href="http://www.interdominios.com/vps">VPS</a><!-- 201209010090 barsh@inter... -->
</div>
<div class="sponsor">
<a rel="follow" title="Werbebanner Werbeplane" href="http://www.allesbanner.de">Werbebanner Werbeplane</a><!-- 201212010450 info@druck... -->
</div>
<div class="sponsor">
<a rel="follow" title="Entertainment News &amp; Photos" href="http://www.zimbio.com">Entertainment News &amp; Photos</a><!-- 201211010540 bd@zimb... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: LED24" href="http://led24.de/">LED24</a><!-- 201207010270 info@led24... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Best Website Hosting" href="http://www.top-cheap-web-hosting.com">Best Website Hosting</a><!-- 201304010090 eunge.liu-->
</div>
<div class="sponsor">
<a rel="follow" title="Android Tablet" href="http://www.dinodirect.com/ipads-tablets/">Android Tablet</a><!-- 201208010120 mickey@163... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Site Hosting" href="http://webhostinggeeks.com">Web Site Hosting</a><!-- 201302010900 funds@enmob... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Premium Quality Stock Photos" href="http://www.f1online.pro/en/">Premium Quality Stock Photos</a><!-- 2012080100540 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 2012070100250 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Managed Server" href="http://www.robhost.de">Managed Server</a><!-- 201210010720 klikics... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Notebook Reparatur" href="http://www.notebook-reparaturen-berlin.de">Notebook Reparatur</a><!-- 2012080100300 atlas-multimedia-->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Fototapete - Tapetendruck" href="http://www.druck-expert.com/Fototapete-Tapetendruck,category,8830.html">Fototapete - Tapetendruck</a><!-- 2012100100155 info@druck-->
</div>
</div>
</div>
</div>
<div class="eastbar">
<div class="g-plusone" id="gplusone"></div>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US'
};
(function() {
var po = document.createElement('offline-script');
po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.localhost/js/plusone.js';
var script = document.getElementsByTagName('offline-script')[0];
script.parentNode.insertBefore(po, script);
})();
var gplusone = document.getElementById("gplusone");
gplusone.setAttribute("data-size","medium");
gplusone.setAttribute("data-count","false");
</script>
</div>
<div class="main">
<h1>ImageMagick Animate Command-line Tool</h1>
<p class="navigation-index">[<a href="animate.html#usage">Example Usage</a> &bull; <a href="animate.html#options">Option Summary</a>]</p>
<div class="doc-section">
<p>Use the <kbd>animate</kbd> program to animate an image sequence on any X server. See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <kbd>animate</kbd> command or see below for example usages of the command.</p>
</div>
<h2><a id="usage"></a>Example Usage</h2>
<div class="doc-section">
<p>We list a few examples of the <kbd>animate</kbd> command here to illustrate its usefulness and ease of use. To get started, lets animate an image sequence in the GIF format:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>animate movie.gif</span></p>
<p>To animate a directory of JPEG images, use:</p>
<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>animate *.jpg</span></p>
<p>You can find additional examples of using <kbd>animate</kbd> in <a href="http://www.imagemagick.org/Usage/basics/#animate">Examples of ImageMagick Usage</a>.</p>
</div>
<h2><a id="options"></a>Option Summary</h2>
<div class="doc-section">
<p>The <kbd>animate</kbd> command recognizes these options. Click on an option to get more details about how that option works.</p>
<table class="doc">
<tbody>
<tr>
<th align="left">Option</th>
<th align="left">Description</th>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#alpha">-alpha</a></td>
<td valign="top">on, activate, off, deactivate, set, opaque, copy",
transparent, extract, background, or shape the alpha channel</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#antialias">-antialias</a></td>
<td valign="top">remove pixel-aliasing</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#authenticate">-authenticate <em class="option">value</em></a></td>
<td valign="top">decrypt image with this password</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#backdrop">-backdrop</a></td>
<td valign="top">background color</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#background">-background <em class="option">color</em></a></td>
<td valign="top">background color</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#border">-border <em class="option">geometry</em></a></td>
<td valign="top">surround image with a border of color</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#bordercolor">-bordercolor <em class="option">color</em></a></td>
<td valign="top">border color</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#channel">-channel <em class="option">type</em></a></td>
<td valign="top">apply option to select image channels</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#clip">-clip</a></td>
<td valign="top">clip along the first path from the 8BIM profile</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#clip-path">-clip-path <em class="option">id</em></a></td>
<td valign="top">clip along a named path from the 8BIM profile</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#coalesce">-coalesce</a></td>
<td valign="top">merge a sequence of images</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#colormap">-colormap <em class="option">type</em></a></td>
<td valign="top">Shared or Private</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#colors">-colors <em class="option">value</em></a></td>
<td valign="top">preferred number of colors in the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#colorspace">-colorspace <em class="option">type</em></a></td>
<td valign="top">set image colorspace</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#comment">-comment <em class="option">string</em></a></td>
<td valign="top">annotate image with comment</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#compress">-compress <em class="option">type</em></a></td>
<td valign="top">image compression type</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#contrast">-contrast</a></td>
<td valign="top">enhance or reduce the image contrast</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#crop">-crop <em class="option">geometry</em></a></td>
<td valign="top">preferred size and location of the cropped image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#debug">-debug <em class="option">events</em></a></td>
<td valign="top">animate copious debugging information</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#decipher">-decipher <em class="option">filename</em></a></td>
<td valign="top">convert cipher pixels to plain</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#define">-define <em class="option">format:option</em></a></td>
<td valign="top">define one or more image format options</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#delay">-delay <em class="option">value</em></a></td>
<td valign="top">animate the next image after pausing</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#density">-density <em class="option">geometry</em></a></td>
<td valign="top">horizontal and vertical density of the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#depth">-depth <em class="option">value</em></a></td>
<td valign="top">image depth</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#despeckle">-despeckle</a></td>
<td valign="top">reduce the speckles within an image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#animate">-display <em class="option">server</em></a></td>
<td valign="top">get image or font from this X server</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#dispose">-dispose <em class="option">method</em></a></td>
<td valign="top">layer disposal method</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#dither">-dither <em class="option">method</em></a></td>
<td valign="top">apply error diffusion to image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#edge">-edge <em class="option">radius</em></a></td>
<td valign="top">apply a filter to detect edges in the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#endian">-endian <em class="option">type</em></a></td>
<td valign="top">endianness (MSB or LSB) of the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#enhance">-enhance</a></td>
<td valign="top">apply a digital filter to enhance a noisy image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#extract">-extract <em class="option">geometry</em></a></td>
<td valign="top">extract area from image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#filter">-filter <em class="option">type</em></a></td>
<td valign="top">use this filter when resizing an image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#flatten">-flatten</a></td>
<td valign="top">flatten a sequence of images</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#flip">-flip</a></td>
<td valign="top">flip image in the vertical direction</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#flop">-flop</a></td>
<td valign="top">flop image in the horizontal direction</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#frame">-frame <em class="option">geometry</em></a></td>
<td valign="top">surround image with an ornamental border</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#gamma">-gamma <em class="option">value</em></a></td>
<td valign="top">level of gamma correction</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#geometry">-geometry <em class="option">geometry</em></a></td>
<td valign="top">preferred size or location of the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#gravity">-gravity <em class="option">geometry</em></a></td>
<td valign="top">horizontal and vertical backdrop placement</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#help">-help</a></td>
<td valign="top">print program options</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#identify">-identify</a></td>
<td valign="top">identify the format and characteristics of the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#immutable">-immutable <em class="option">type</em></a></td>
<td valign="top">prohibit image edits</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#interlace">-interlace <em class="option">type</em></a></td>
<td valign="top">type of image interlacing scheme</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#interpolate">-interpolate <em class="option">method</em></a></td>
<td valign="top">pixel color interpolation method</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#label">-label <em class="option">name</em></a></td>
<td valign="top">assign a label to an image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#limit">-limit <em class="option">type value</em></a></td>
<td valign="top">pixel cache resource limit</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#log">-log <em class="option">format</em></a></td>
<td valign="top">format of debugging information</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#map">-map <em class="option">filename</em></a></td>
<td valign="top">transform image colors to match this set of colors</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#mattecolor">-mattecolor <em class="option">color</em></a></td>
<td valign="top">frame color</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#monitor">-monitor</a></td>
<td valign="top">monitor progress</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#monochrome">-monochrome</a></td>
<td valign="top">transform image to black and white</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#negate">-negate</a></td>
<td valign="top">replace each pixel with its complementary color </td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#page">-page <em class="option">geometry</em></a></td>
<td valign="top">size and location of an image canvas (setting)</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#profile">-profile <em class="option">filename</em></a></td>
<td valign="top">add, delete, or apply an image profile</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#quantize">-quantize <em class="option">colorspace</em></a></td>
<td valign="top">reduce image colors in this colorspace</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#quiet">-quiet</a></td>
<td valign="top">suppress all warning messages</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#raise">-raise <em class="option">value</em></a></td>
<td valign="top">lighten/darken image edges to create a 3-D effect</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
<td valign="top">pay attention to warning messages.</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#remote">-remote <em class="option">command</em></a></td>
<td valign="top">execute a command in an remote animate process</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#resample">-resample <em class="option">geometry</em></a></td>
<td valign="top">change the resolution of an image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#resize">-resize <em class="option">geometry</em></a></td>
<td valign="top">resize the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
<td valign="top">settings remain in effect until parenthesis boundary.</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#roll">-roll <em class="option">geometry</em></a></td>
<td valign="top">roll an image vertically or horizontally</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#rotate">-rotate <em class="option">degrees</em></a></td>
<td valign="top">apply Paeth rotation to the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#sample">-sample <em class="option">geometry</em></a></td>
<td valign="top">scale image with pixel sampling</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#sampling-factor">-sampling-factor <em class="option">geometry</em></a></td>
<td valign="top">horizontal and vertical sampling factor</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#scene">-scene <em class="option">value</em></a></td>
<td valign="top">image scene number</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#segment">-segment <em class="option">values</em></a></td>
<td valign="top">segment an image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#seed">-seed <em class="option">value</em></a></td>
<td valign="top">seed a new sequence of pseudo-random numbers</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#set">-set <em class="option">attribute value</em></a></td>
<td valign="top">set an image attribute</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#sharpen">-sharpen <em class="option">geometry</em></a></td>
<td valign="top">sharpen the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#size">-size <em class="option">geometry</em></a></td>
<td valign="top">width and height of image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#strip">-strip</a></td>
<td valign="top">strip image of all profiles and comments</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#thumbnail">-thumbnail <em class="option">geometry</em></a></td>
<td valign="top">create a thumbnail of the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#transparent-color">-transparent-color <em class="option">color</em></a></td>
<td valign="top">transparent color</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#trim">-trim</a></td>
<td valign="top">trim image edges</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#update">-update <em class="option">seconds</em></a></td>
<td valign="top">detect when image file is modified and reanimate</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#verbose">-verbose</a></td>
<td valign="top">print detailed information about the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#version">-version</a></td>
<td valign="top">print version information</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#virtual-pixel">-virtual-pixel <em class="option">method</em></a></td>
<td valign="top">access method for pixels outside the boundaries of the image</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#visual">-visual</a></td>
<td valign="top">animate image using this visual type</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#write">-window <em class="option">id</em></a></td>
<td valign="top">animate images to background of this window</td>
</tr>
<tr>
<td valign="top"><a href="command-line-options.html#write">-window-group <em class="option">id</em></a></td>
<td valign="top">exit program when this window id is destroyed</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="linkbar">
<span id="linkbar-west">&nbsp;</span>
<span id="linkbar-center">
<a href="../discourse-server">Discourse Server</a> &bull;
<a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
</span>
<span id="linkbar-east">&nbsp;</span>
</div>
<div class="footer">
<span id="footer-west">&copy; 1999-2013 ImageMagick Studio LLC</span>
<span id="footer-east"> <a href="contact.html">Contact the Wizards</a></span>
</div>
<div style="clear: both; margin: 0; width: 100%; "></div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17690367-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('offline-script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.localhost/ga.js';
var s = document.getElementsByTagName('offline-script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

View file

@ -0,0 +1,365 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html version="-//W3C//DTD XHTML 1.1//EN"
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>
<title>ImageMagick: Application Program Interfaces</title>
<meta http-equiv="content-language" content="en-US"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta http-equiv="reply-to" content="magick-users@imagemagick.org"/>
<meta name="application-name" content="ImageMagick"/>
<meta name="description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images automagically."/>
<meta name="application-url" content="http://www.imagemagick.org"/>
<meta name="generator" content="PHP"/>
<meta name="keywords" content="application, program, interfaces, ImageMagick, PerlMagick, image processing, OpenMP, software development library, image, photo, software, Magick++, MagickWand"/>
<meta name="rating" content="GENERAL"/>
<meta name="robots" content="INDEX, FOLLOW"/>
<meta name="generator" content="ImageMagick Studio LLC"/>
<meta name="author" content="ImageMagick Studio LLC"/>
<meta name="revisit-after" content="2 DAYS"/>
<meta name="resource-type" content="document"/>
<meta name="copyright" content="Copyright (c) 1999-2013 ImageMagick Studio LLC"/>
<meta name="distribution" content="Global"/>
<link rel="icon" href="../images/wand.png"/>
<link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
<link rel="canonical" href="http://www.imagemagick.org" />
<link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
<!-- Add jQuery library -->
<script type="text/javascript" src="http://localhost/ajax/libs/jquery/1.7/jquery.min.js"></script>
<!-- Optionaly include easing and/or mousewheel plugins -->
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.easing-1.3.pack.js"></script>
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/jquery.fancybox.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox.pack.js?v=2.0.4"></script>
<!-- Optionaly include button and/or thumbnail helpers -->
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.4"></script>
<link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.css?v=2.0.4" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.js?v=2.0.4"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>
<!-- ImageMagick style -->
<link rel="stylesheet" href="http://www.localhost/cse/style/look/default.css" type="text/css" />
<style type="text/css" media="all">
@import url("../www/magick.css");
</style>
</head>
<body id="www-imagemagick-org">
<div class="titlebar">
<div style="margin: 17px auto; float: left;">
<script type="text/javascript">
<!--
google_ad_client = "pub-3129977114552745";
google_ad_slot = "5439289906";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://localhost/pagead/show_ads.js">
</script>
</div>
<a href="../discourse-server">
<img src="../images/logo.jpg"
alt="ImageMagick Logo"
style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
<a href="../index.html">
<img src="../images/sprite.jpg"
alt="ImageMagick Sprite"
style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
</div>
<div class="westbar">
<div class="menu">
<a title="About ImageMagick" href="../index.html">About ImageMagick</a>
</div>
<div class="menu">
<a title="Binary Releases" href="binary-releases.html">Binary Releases</a>
</div>
<div class="sub">
<a title="Binary Release: Unix" href="binary-releases.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Binary Release: MacOS X" href="binary-releases.html#macosx">Mac OS X</a>
</div>
<div class="sub">
<a title="Binary Release: iOS" href="binary-releases.html#iOS">iOS</a>
</div>
<div class="sub">
<a title="Binary Release: Windows" href="binary-releases.html#windows">Windows</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Command-line Tools" href="command-line-tools.html">Command-line Tools</a>
</div>
<div class="sub">
<a title="Command-line Tools: Processing" href="command-line-processing.html">Processing</a>
</div>
<div class="sub">
<a title="Command-line Tools: Options" href="command-line-options.html">Options</a>
</div>
<div class="sub">
<a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
</div>
<div class="menu">
<a title="Program Interfaces" href="api.html">Program Interfaces</a>
</div>
<div class="sub">
<a title="Program Interface: MagickWand" href="magick-wand.html">MagickWand</a>
</div>
<div class="sub">
<a title="Program Interface: MagickCore" href="magick-core.html">MagickCore</a>
</div>
<div class="sub">
<a title="Program Interface: PerlMagick" href="perl-magick.html">PerlMagick</a>
</div>
<div class="sub">
<a title="Program Interface: Magick++" href="magick++.html">Magick++</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Install from Source" href="install-source.html">Install from Source</a>
</div>
<div class="sub">
<a title="Install from Source: Unix" href="install-source.html#unix">Unix</a>
</div>
<div class="sub">
<a title="Install from Source: Windows" href="install-source.html#windows">Windows</a>
</div>
<div class="menu">
<a title="Resources" href="resources.html">Resources</a>
</div>
<div class="menu">
<a title="Architecture" href="architecture.html">Architecture</a>
</div>
<div class="menu">
<a title="Download" href="download.html">Download</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Search" href="search.html">Search</a>
</div>
<div class="sep"></div>
<div class="menu">
<a title="Site Map" href="sitemap.html">Site Map</a>
</div>
<div class="sub">
<a title="Site Map: Links" href="links.html">Links</a>
</div>
<div class="sep"></div>
<div class="menu">
<a rel="follow" title="Sponsors" href="sponsors.html">Sponsors:</a>
<a href="http://www.networkredux.com"> <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
<a href="http://www.dinodirect.com/ipads-tablets/"> <img src="../images/dino-direct.jpg" width="140" height="90" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a><!-- 201208010120 mickey@163... -->
<div class="sponsbox">
<div class="sponsor">
<a rel="follow" title="Sponsor: The Fastest &amp; Easiest Way to Find Images" href="http://www.graphicsfactory.com">The Fastest &amp; Easiest Way to Find Images</a><!-- 201210010270 graphicsfac... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: VPS" href="http://www.interdominios.com/vps">VPS</a><!-- 201209010090 barsh@inter... -->
</div>
<div class="sponsor">
<a rel="follow" title="Werbebanner Werbeplane" href="http://www.allesbanner.de">Werbebanner Werbeplane</a><!-- 201212010450 info@druck... -->
</div>
<div class="sponsor">
<a rel="follow" title="Entertainment News &amp; Photos" href="http://www.zimbio.com">Entertainment News &amp; Photos</a><!-- 201211010540 bd@zimb... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: LED24" href="http://led24.de/">LED24</a><!-- 201207010270 info@led24... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Best Website Hosting" href="http://www.top-cheap-web-hosting.com">Best Website Hosting</a><!-- 201304010090 eunge.liu-->
</div>
<div class="sponsor">
<a rel="follow" title="Android Tablet" href="http://www.dinodirect.com/ipads-tablets/">Android Tablet</a><!-- 201208010120 mickey@163... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Web Site Hosting" href="http://webhostinggeeks.com">Web Site Hosting</a><!-- 201302010900 funds@enmob... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Premium Quality Stock Photos" href="http://www.f1online.pro/en/">Premium Quality Stock Photos</a><!-- 2012080100540 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 2012070100250 ... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Managed Server" href="http://www.robhost.de">Managed Server</a><!-- 201210010720 klikics... -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Names List" href="http://www.listofnames.info">Names List</a><!-- 2012110100180 grimshrat@busyb-->
</div>
<div class="sponsor">
<a rel="follow" title="Sponsor: Fototapete - Tapetendruck" href="http://www.druck-expert.com/Fototapete-Tapetendruck,category,8830.html">Fototapete - Tapetendruck</a><!-- 2012100100155 info@druck-->
</div>
</div>
</div>
</div>
<div class="eastbar">
<div class="g-plusone" id="gplusone"></div>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US'
};
(function() {
var po = document.createElement('offline-script');
po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.localhost/js/plusone.js';
var script = document.getElementsByTagName('offline-script')[0];
script.parentNode.insertBefore(po, script);
})();
var gplusone = document.getElementById("gplusone");
gplusone.setAttribute("data-size","medium");
gplusone.setAttribute("data-count","false");
</script>
</div>
<div class="main">
<h1>Convert, Edit, or Compose Images From Your Favorite Programming Language</h1>
<p class="navigation-index">[<a href="api.html#ada">Ada</a> &bull; <a href="api.html#c">C</a> &bull; <a href="api.html#ch">Ch</a> &bull; <a href="api.html#com_">COM+</a> &bull; <a href="api.html#c__">C++</a> &bull; <a href="api.html#java">Java</a> &bull; <a href="api.html#labview">LabVIEW</a> &bull; <a href="api.html#lisp">Lisp</a> &bull; <a href="api.html#neko">Neko</a> &bull; <a href="api.html#dot-net">.NET</a> &bull; <a href="api.html#pascal">Pascal</a> &bull; <a href="api.html#perl">Perl</a> &bull; <a href="api.html#php">PHP</a> &bull; <a href="api.html#python">Python</a> &bull; <a href="api.html#realbasic">Realbasic</a> &bull; <a href="api.html#ruby">Ruby</a> &bull; <a href="api.html#tcl">Tcl/TK</a> &bull; <a href="api.html#xml-rpc">XML RPC</a>]</p>
<div class="doc-section">
<p>ImageMagick includes a number of ready-made ImageMagick interfaces. This makes it possible to modify or create images automagically and dynamically.</p>
<dl>
<dt><a id="ada"></a>Ada</dt>
<dd><a href="https://gna.org/projects/g2f/">G2F</a> implements an Ada 95 binding to a subset of the low-level MagickCore library.</dd>
<dt><a id="c"></a>C</dt>
<dd>Use <a href="magick-wand.html">MagickWand</a> to convert, compose, and edit images from the C language. There is also the low-level <a href="magick-core.html">MagickCore</a> library for wizard-level developers.</dd>
<dt><a id="ch"></a>Ch</dt>
<dd><a href="../ChMagick">ChMagick</a> is a <a href="http://www.softintegration.com/">Ch</a> binding to the MagickCore and MagickWand API. Ch is an embeddable C/C++ interpreter for cross-platform scripting.</dd>
<dt><a id="com_"></a>COM+</dt>
<dd>Use <a href="ImageMagickObject.html">ImageMagickObject</a> to convert, compose, and edit images from a Windows COM+ compatible component.</dd>
<dt><a id="c__"></a>C++</dt>
<dd><a href="../Magick++">Magick++</a> provides an object-oriented C++ interface to ImageMagick. See <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++. We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt">source</a> if you want to correct, enhance, or expand the tutorial.</dd>
<dt><a id="java"></a>Java</dt>
<dd><a href="http://www.jmagick.org">JMagick</a> provides an object-oriented Java interface to ImageMagick. <a href="http://im4java.sourceforge.net">Im4java</a> is a pure-java interface to the ImageMagick command-line.</dd>
<dt><a id="labview"></a>LabVIEW</dt>
<dd><a href="http://forums.lavag.org/downloads-file90.html">LVOOP ImageMagick</a> is an object-oriented LabVIEW interface to ImageMagick.</dd>
<dt><a id="lisp"></a>Lisp</dt>
<dd><a href="http://common-lisp.net/project/cl-magick/">CL-Magick</a> provides a Common Lisp interface to the ImageMagick library.</dd>
<dt><a id="neko"></a>Neko</dt>
<dd><a href="http://code.localhost/p/nmagick">NMagick</a> is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.</dd>
<dt><a id="dot-net"></a>.NET</dt>
<dd>Use <a href="http://imagemagick.codeplex.com/">MagickNet</a> to convert, compose, and edit images from Windows .NET.</dd>
<dd><a href="http://sourceforge.net/projects/imagemagickapp/">ImageMagickApp</a> is a .NET application written in C# that utilizes the ImageMagick command line to allow conversion of multiple image formats to different formats.</dd>
<dt><a id="pascal"></a>Pascal</dt>
<dd><a href="http://wiki.freepascal.org/PascalMagick">PascalMagick</a> a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.</dd>
<dt><a id="perl"></a>Perl</dt>
<dd>Use <a href="perl-magick.html">PerlMagick</a> to convert, compose, and edit images from the Perl language.</dd>
<dt><a id="php"></a>PHP</dt>
<dd><a href="http://www.magickwand.org/">MagickWand for PHP</a> a native PHP-extension to the ImageMagick MagickWand API.</dd>
<dd><a href="http://pecl.php.net/package/imagick">IMagick</a> is a native PHP extension to create and modify images using the ImageMagick API. Documentation for the extension is available <a href="http://php.net/imagick">here</a>.</dd>
<dd><a href="http://www.francodacosta.com/phmagick">phMagick</a> is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.</dd>
<dt><a id="python"></a>Python</dt>
<dd><a href="http://www.assembla.com/wiki/show/pythonmagickwand">PythonMagickWand</a> is an object-oriented Python interface to MagickWand based on ctypes.</dd>
<dd><a href="http://www.imagemagick.org/download/python/">PythonMagick</a> is an object-oriented Python interface to ImageMagick.</dd>
<dt><a id="realbasic"></a>REALbasic</dt>
<dd>The <a href="http://www.monkeybreadsoftware.de/realbasic/plugin-imagemagick.shtml">MBS Realbasic ImageMagick</a> is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.</dd>
<dt><a id="ruby"></a>Ruby</dt>
<dd><a href="http://rmagick.rubyforge.org/">RMagick</a> is an interface between the Ruby programming language and the <a href="magick-core.html">MagickCore</a> image processing libraries. Get started with RMagick by perusing the <a href="http://www.imagemagick.org/RMagick/doc/">documentation</a>.</dd>
<dd><a href="http://magickwand.rubyforge.org/">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="magick-wand.html">MagickWand</a> image processing libraries. Get started with MagickWand for PHP by perusing the <a href="http://magickwand.rubyforge.org/">documentation</a>.</dd>
<dd><a href="http://rubyforge.org/projects/mini-magick">MiniMagick</a> is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.</dd>
<dd><a href="http://quickmagick.rubyforge.org/quick_magick">QuickMagick</a> is a gem for easily accessing ImageMagick command line tools from Ruby programs.</dd>
<dt><a id="tcl"></a>Tcl/Tk</dt>
<dd><a href="http://tclmagick.sourceforge.net/">TclMagick</a> a native Tcl-extension to the ImageMagick MagickWand API.</dd>
<dt><a id="xml-rpc"></a>XML RPC</dt>
<dd><a href="http://code.localhost/p/remotemagick/">RemoteMagick</a> is an XML-RPC web service that creates image thumbnails.</dd>
</dl>
</div>
</div>
<div id="linkbar">
<span id="linkbar-west">&nbsp;</span>
<span id="linkbar-center">
<a href="../discourse-server">Discourse Server</a> &bull;
<a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
</span>
<span id="linkbar-east">&nbsp;</span>
</div>
<div class="footer">
<span id="footer-west">&copy; 1999-2013 ImageMagick Studio LLC</span>
<span id="footer-east"> <a href="contact.html">Contact the Wizards</a></span>
</div>
<div style="clear: both; margin: 0; width: 100%; "></div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17690367-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('offline-script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.localhost/ga.js';
var s = document.getElementsByTagName('offline-script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>

View file

@ -0,0 +1,48 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: ImageMagick.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>ImageMagick.h</h1><a href="ImageMagick_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> Deprecated as of ImageMagick 6.2.3.</span>
<a name="l00017"></a>00017 <span class="comment"></span>
<a name="l00018"></a>00018 <span class="comment"> MagickCore Application Programming Interface declarations.</span>
<a name="l00019"></a>00019 <span class="comment">*/</span>
<a name="l00020"></a>00020
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef _MAGICKCORE_IMAGEMAGICK_DEPRECATED_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_IMAGEMAGICK_DEPRECATED_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="MagickCore_8h.html">magick/MagickCore.h</a>"</span>
<a name="l00029"></a>00029
<a name="l00030"></a>00030 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>}
<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span>
<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: ImageMagick.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>ImageMagick.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="MagickCore_8h-source.html">magick/MagickCore.h</a>&quot;</code><br>
<p>
<a href="ImageMagick_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,232 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: MagickCore.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>MagickCore.h</h1><a href="MagickCore_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore Application Programming Interface declarations.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="preprocessor">#ifndef _MAGICKCORE_CORE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_CORE_H</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span>
<a name="l00026"></a>00026 <span class="preprocessor">#if !defined(_MAGICKCORE_CONFIG_H)</span>
<a name="l00027"></a><a class="code" href="MagickCore_8h.html#50ec8d8ee0be7bcb4198b09bfde1dd73">00027</a> <span class="preprocessor"></span><span class="preprocessor"># define _MAGICKCORE_CONFIG_H</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor"># if !defined(vms) &amp;&amp; !defined(macintosh)</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor"># include "<a class="code" href="magick-config_8h.html">magick/magick-config.h</a>"</span>
<a name="l00030"></a>00030 <span class="preprocessor"># else</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor"># include "<a class="code" href="magick-config_8h.html">magick-config.h</a>"</span>
<a name="l00032"></a>00032 <span class="preprocessor"># endif</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor"># if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor"># undef inline</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="preprocessor">#if defined(__CYGWIN32__)</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor"># if !defined(__CYGWIN__)</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor"># define __CYGWIN__ __CYGWIN32__</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span>
<a name="l00049"></a>00049 <span class="preprocessor">#if defined(_WIN32) || defined(WIN32)</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor"># if !defined(__WINDOWS__)</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor"># if defined(_WIN32)</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor"># define __WINDOWS__ _WIN32</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor"># if defined(WIN32)</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor"># define __WINDOWS__ WIN32</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="preprocessor">#if defined(_WIN64) || defined(WIN64)</span>
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor"># if !defined(__WINDOWS__)</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor"># if defined(_WIN64)</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor"># define __WINDOWS__ _WIN64</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor"># if !defined(WIN64)</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor"># define __WINDOWS__ WIN64</span>
<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00072"></a>00072 <span class="preprocessor"></span>
<a name="l00073"></a>00073 <span class="preprocessor">#if defined(__WINDOWS__)</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor"># if defined(_MT) &amp;&amp; defined(_DLL) &amp;&amp; !defined(_MAGICKDLL_) &amp;&amp; !defined(_LIB) &amp;&amp; !defined(MAGICK_STATIC_LINK)</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor"># define _MAGICKDLL_</span>
<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor"># if defined(_MAGICKDLL_)</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor"># pragma warning( disable: 4273 ) </span><span class="comment">/* Disable the dll linkage warnings */</span>
<a name="l00080"></a>00080 <span class="preprocessor"># endif</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor"># if !defined(_MAGICKLIB_)</span>
<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor"># define MagickExport __declspec(dllimport)</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor"># pragma message( "Magick lib DLL import interface" )</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor"># define MagickExport __declspec(dllexport)</span>
<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor"># pragma message( "Magick lib DLL export interface" )</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor"># define MagickExport</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor"># pragma message( "Magick lib static interface" )</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span>
<a name="l00099"></a>00099 <span class="preprocessor"># if defined(_DLL) &amp;&amp; !defined(_LIB)</span>
<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor"># define ModuleExport __declspec(dllexport)</span>
<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor"># pragma message( "Magick module DLL export interface" )</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor"># define ModuleExport</span>
<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor"># pragma message( "Magick module static interface" )</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span>
<a name="l00110"></a>00110 <span class="preprocessor"># endif</span>
<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor"># define MagickGlobal __declspec(thread)</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor"># if defined(_VISUALC_)</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4018)</span>
<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4244)</span>
<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4142)</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4800)</span>
<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4786)</span>
<a name="l00118"></a>00118 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00119"></a><a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">00119</a> <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00120"></a><a class="code" href="MagickCore_8h.html#2ea2ae39627f30331898b073d13f4dd1">00120</a> <span class="preprocessor"></span><span class="preprocessor"># define MagickExport</span>
<a name="l00121"></a><a class="code" href="MagickCore_8h.html#efb6852183c89223f38f94766a4f0ddb">00121</a> <span class="preprocessor"></span><span class="preprocessor"># define ModuleExport</span>
<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor"># define MagickGlobal</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span>
<a name="l00125"></a><a class="code" href="MagickCore_8h.html#6bb6730cc0ff2be19b3a403e54b1aaf0">00125</a> <span class="preprocessor">#if !defined(MaxTextExtent)</span>
<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor"># define MaxTextExtent 4096</span>
<a name="l00127"></a><a class="code" href="MagickCore_8h.html#4bcf66e2f66d927d205911da7dcfb466">00127</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define MagickSignature 0xabacadabUL</span>
<a name="l00129"></a>00129 <span class="preprocessor"></span>
<a name="l00130"></a>00130 <span class="preprocessor">#if !defined(magick_attribute)</span>
<a name="l00131"></a><a class="code" href="MagickCore_8h.html#a9dec005bc6dfe5fa9e7f841c4765ed4">00131</a> <span class="preprocessor"></span><span class="preprocessor"># if !defined(__GNUC__)</span>
<a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor"># define magick_attribute(x) </span><span class="comment">/* nothing */</span>
<a name="l00133"></a>00133 <span class="preprocessor"># else</span>
<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor"># define magick_attribute __attribute__</span>
<a name="l00135"></a>00135 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span>
<a name="l00138"></a>00138 <span class="preprocessor">#if defined(MAGICKCORE_NAMESPACE_PREFIX)</span>
<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor"># include "<a class="code" href="methods_8h.html">magick/methods.h</a>"</span>
<a name="l00140"></a>00140 <span class="preprocessor">#endif</span>
<a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="magick-type_8h.html">magick/magick-type.h</a>"</span>
<a name="l00142"></a>00142 <span class="preprocessor">#include "<a class="code" href="animate_8h.html">magick/animate.h</a>"</span>
<a name="l00143"></a>00143 <span class="preprocessor">#include "<a class="code" href="annotate_8h.html">magick/annotate.h</a>"</span>
<a name="l00144"></a>00144 <span class="preprocessor">#include "<a class="code" href="artifact_8h.html">magick/artifact.h</a>"</span>
<a name="l00145"></a>00145 <span class="preprocessor">#include "<a class="code" href="blob_8h.html">magick/blob.h</a>"</span>
<a name="l00146"></a>00146 <span class="preprocessor">#include "<a class="code" href="cache_8h.html">magick/cache.h</a>"</span>
<a name="l00147"></a>00147 <span class="preprocessor">#include "<a class="code" href="cache-view_8h.html">magick/cache-view.h</a>"</span>
<a name="l00148"></a>00148 <span class="preprocessor">#include "<a class="code" href="coder_8h.html">magick/coder.h</a>"</span>
<a name="l00149"></a>00149 <span class="preprocessor">#include "<a class="code" href="client_8h.html">magick/client.h</a>"</span>
<a name="l00150"></a>00150 <span class="preprocessor">#include "<a class="code" href="color_8h.html">magick/color.h</a>"</span>
<a name="l00151"></a>00151 <span class="preprocessor">#include "<a class="code" href="colorspace_8h.html">magick/colorspace.h</a>"</span>
<a name="l00152"></a>00152 <span class="preprocessor">#include "<a class="code" href="compare_8h.html">magick/compare.h</a>"</span>
<a name="l00153"></a>00153 <span class="preprocessor">#include "<a class="code" href="composite_8h.html">magick/composite.h</a>"</span>
<a name="l00154"></a>00154 <span class="preprocessor">#include "<a class="code" href="compress_8h.html">magick/compress.h</a>"</span>
<a name="l00155"></a>00155 <span class="preprocessor">#include "<a class="code" href="configure_8h.html">magick/configure.h</a>"</span>
<a name="l00156"></a>00156 <span class="preprocessor">#include "<a class="code" href="constitute_8h.html">magick/constitute.h</a>"</span>
<a name="l00157"></a>00157 <span class="preprocessor">#include "<a class="code" href="decorate_8h.html">magick/decorate.h</a>"</span>
<a name="l00158"></a>00158 <span class="preprocessor">#include "<a class="code" href="delegate_8h.html">magick/delegate.h</a>"</span>
<a name="l00159"></a>00159 <span class="preprocessor">#include "<a class="code" href="deprecate_8h.html">magick/deprecate.h</a>"</span>
<a name="l00160"></a>00160 <span class="preprocessor">#include "<a class="code" href="display_8h.html">magick/display.h</a>"</span>
<a name="l00161"></a>00161 <span class="preprocessor">#include "<a class="code" href="distort_8h.html">magick/distort.h</a>"</span>
<a name="l00162"></a>00162 <span class="preprocessor">#include "<a class="code" href="draw_8h.html">magick/draw.h</a>"</span>
<a name="l00163"></a>00163 <span class="preprocessor">#include "<a class="code" href="effect_8h.html">magick/effect.h</a>"</span>
<a name="l00164"></a>00164 <span class="preprocessor">#include "<a class="code" href="enhance_8h.html">magick/enhance.h</a>"</span>
<a name="l00165"></a>00165 <span class="preprocessor">#include "<a class="code" href="exception_8h.html">magick/exception.h</a>"</span>
<a name="l00166"></a>00166 <span class="preprocessor">#include "<a class="code" href="fx_8h.html">magick/fx.h</a>"</span>
<a name="l00167"></a>00167 <span class="preprocessor">#include "<a class="code" href="gem_8h.html">magick/gem.h</a>"</span>
<a name="l00168"></a>00168 <span class="preprocessor">#include "<a class="code" href="geometry_8h.html">magick/geometry.h</a>"</span>
<a name="l00169"></a>00169 <span class="preprocessor">#include "<a class="code" href="hashmap_8h.html">magick/hashmap.h</a>"</span>
<a name="l00170"></a>00170 <span class="preprocessor">#include "<a class="code" href="identify_8h.html">magick/identify.h</a>"</span>
<a name="l00171"></a>00171 <span class="preprocessor">#include "<a class="code" href="image_8h.html">magick/image.h</a>"</span>
<a name="l00172"></a>00172 <span class="preprocessor">#include "<a class="code" href="layer_8h.html">magick/layer.h</a>"</span>
<a name="l00173"></a>00173 <span class="preprocessor">#include "<a class="code" href="list_8h.html">magick/list.h</a>"</span>
<a name="l00174"></a>00174 <span class="preprocessor">#include "<a class="code" href="locale___8h.html">magick/locale_.h</a>"</span>
<a name="l00175"></a>00175 <span class="preprocessor">#include "<a class="code" href="log_8h.html">magick/log.h</a>"</span>
<a name="l00176"></a>00176 <span class="preprocessor">#include "<a class="code" href="magic_8h.html">magick/magic.h</a>"</span>
<a name="l00177"></a>00177 <span class="preprocessor">#include "<a class="code" href="magick_8h.html">magick/magick.h</a>"</span>
<a name="l00178"></a>00178 <span class="preprocessor">#include "<a class="code" href="matrix_8h.html">magick/matrix.h</a>"</span>
<a name="l00179"></a>00179 <span class="preprocessor">#include "<a class="code" href="memory___8h.html">magick/memory_.h</a>"</span>
<a name="l00180"></a>00180 <span class="preprocessor">#include "<a class="code" href="module_8h.html">magick/module.h</a>"</span>
<a name="l00181"></a>00181 <span class="preprocessor">#include "<a class="code" href="mime_8h.html">magick/mime.h</a>"</span>
<a name="l00182"></a>00182 <span class="preprocessor">#include "<a class="code" href="monitor_8h.html">magick/monitor.h</a>"</span>
<a name="l00183"></a>00183 <span class="preprocessor">#include "<a class="code" href="montage_8h.html">magick/montage.h</a>"</span>
<a name="l00184"></a>00184 <span class="preprocessor">#include "<a class="code" href="option_8h.html">magick/option.h</a>"</span>
<a name="l00185"></a>00185 <span class="preprocessor">#include "<a class="code" href="paint_8h.html">magick/paint.h</a>"</span>
<a name="l00186"></a>00186 <span class="preprocessor">#include "<a class="code" href="pixel_8h.html">magick/pixel.h</a>"</span>
<a name="l00187"></a>00187 <span class="preprocessor">#include "<a class="code" href="prepress_8h.html">magick/prepress.h</a>"</span>
<a name="l00188"></a>00188 <span class="preprocessor">#include "<a class="code" href="profile_8h.html">magick/profile.h</a>"</span>
<a name="l00189"></a>00189 <span class="preprocessor">#include "<a class="code" href="property_8h.html">magick/property.h</a>"</span>
<a name="l00190"></a>00190 <span class="preprocessor">#include "<a class="code" href="quantize_8h.html">magick/quantize.h</a>"</span>
<a name="l00191"></a>00191 <span class="preprocessor">#include "<a class="code" href="quantum_8h.html">magick/quantum.h</a>"</span>
<a name="l00192"></a>00192 <span class="preprocessor">#include "<a class="code" href="registry_8h.html">magick/registry.h</a>"</span>
<a name="l00193"></a>00193 <span class="preprocessor">#include "<a class="code" href="random___8h.html">magick/random_.h</a>"</span>
<a name="l00194"></a>00194 <span class="preprocessor">#include "<a class="code" href="resample_8h.html">magick/resample.h</a>"</span>
<a name="l00195"></a>00195 <span class="preprocessor">#include "<a class="code" href="resize_8h.html">magick/resize.h</a>"</span>
<a name="l00196"></a>00196 <span class="preprocessor">#include "<a class="code" href="resource___8h.html">magick/resource_.h</a>"</span>
<a name="l00197"></a>00197 <span class="preprocessor">#include "<a class="code" href="segment_8h.html">magick/segment.h</a>"</span>
<a name="l00198"></a>00198 <span class="preprocessor">#include "<a class="code" href="shear_8h.html">magick/shear.h</a>"</span>
<a name="l00199"></a>00199 <span class="preprocessor">#include "<a class="code" href="signature_8h.html">magick/signature.h</a>"</span>
<a name="l00200"></a>00200 <span class="preprocessor">#include "<a class="code" href="splay-tree_8h.html">magick/splay-tree.h</a>"</span>
<a name="l00201"></a>00201 <span class="preprocessor">#include "<a class="code" href="stream_8h.html">magick/stream.h</a>"</span>
<a name="l00202"></a>00202 <span class="preprocessor">#include "<a class="code" href="statistic_8h.html">magick/statistic.h</a>"</span>
<a name="l00203"></a>00203 <span class="preprocessor">#include "<a class="code" href="string___8h.html">magick/string_.h</a>"</span>
<a name="l00204"></a>00204 <span class="preprocessor">#include "<a class="code" href="timer_8h.html">magick/timer.h</a>"</span>
<a name="l00205"></a>00205 <span class="preprocessor">#include "<a class="code" href="token_8h.html">magick/token.h</a>"</span>
<a name="l00206"></a>00206 <span class="preprocessor">#include "<a class="code" href="transform_8h.html">magick/transform.h</a>"</span>
<a name="l00207"></a>00207 <span class="preprocessor">#include "<a class="code" href="threshold_8h.html">magick/threshold.h</a>"</span>
<a name="l00208"></a>00208 <span class="preprocessor">#include "<a class="code" href="type_8h.html">magick/type.h</a>"</span>
<a name="l00209"></a>00209 <span class="preprocessor">#include "<a class="code" href="utility_8h.html">magick/utility.h</a>"</span>
<a name="l00210"></a>00210 <span class="preprocessor">#include "<a class="code" href="version_8h.html">magick/version.h</a>"</span>
<a name="l00211"></a>00211 <span class="preprocessor">#include "<a class="code" href="xml-tree_8h.html">magick/xml-tree.h</a>"</span>
<a name="l00212"></a>00212 <span class="preprocessor">#include "<a class="code" href="xwindow_8h.html">magick/xwindow.h</a>"</span>
<a name="l00213"></a>00213
<a name="l00214"></a>00214 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00215"></a>00215 <span class="preprocessor"></span>}
<a name="l00216"></a>00216 <span class="preprocessor">#endif</span>
<a name="l00217"></a>00217 <span class="preprocessor"></span>
<a name="l00218"></a>00218 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,224 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: MagickCore.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>MagickCore.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="magick-config_8h-source.html">magick/magick-config.h</a>&quot;</code><br>
<code>#include &lt;stdio.h&gt;</code><br>
<code>#include &lt;stdarg.h&gt;</code><br>
<code>#include &lt;stdlib.h&gt;</code><br>
<code>#include &lt;sys/types.h&gt;</code><br>
<code>#include &quot;<a class="el" href="magick-type_8h-source.html">magick/magick-type.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="animate_8h-source.html">magick/animate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="annotate_8h-source.html">magick/annotate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="artifact_8h-source.html">magick/artifact.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="blob_8h-source.html">magick/blob.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache_8h-source.html">magick/cache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache-view_8h-source.html">magick/cache-view.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="coder_8h-source.html">magick/coder.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="client_8h-source.html">magick/client.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color_8h-source.html">magick/color.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="colorspace_8h-source.html">magick/colorspace.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="compare_8h-source.html">magick/compare.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="composite_8h-source.html">magick/composite.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="compress_8h-source.html">magick/compress.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="configure_8h-source.html">magick/configure.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="constitute_8h-source.html">magick/constitute.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="decorate_8h-source.html">magick/decorate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="delegate_8h-source.html">magick/delegate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="deprecate_8h-source.html">magick/deprecate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="display_8h-source.html">magick/display.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="distort_8h-source.html">magick/distort.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw_8h-source.html">magick/draw.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="effect_8h-source.html">magick/effect.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="enhance_8h-source.html">magick/enhance.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fx_8h-source.html">magick/fx.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="gem_8h-source.html">magick/gem.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="geometry_8h-source.html">magick/geometry.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="hashmap_8h-source.html">magick/hashmap.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="identify_8h-source.html">magick/identify.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image_8h-source.html">magick/image.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="layer_8h-source.html">magick/layer.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="list_8h-source.html">magick/list.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="locale___8h-source.html">magick/locale_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="log_8h-source.html">magick/log.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="magic_8h-source.html">magick/magic.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="magick_8h-source.html">magick/magick.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="matrix_8h-source.html">magick/matrix.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="module_8h-source.html">magick/module.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="mime_8h-source.html">magick/mime.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="monitor_8h-source.html">magick/monitor.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="montage_8h-source.html">magick/montage.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="option_8h-source.html">magick/option.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="paint_8h-source.html">magick/paint.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="pixel_8h-source.html">magick/pixel.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="prepress_8h-source.html">magick/prepress.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="profile_8h-source.html">magick/profile.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="property_8h-source.html">magick/property.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantize_8h-source.html">magick/quantize.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantum_8h-source.html">magick/quantum.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="registry_8h-source.html">magick/registry.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="random___8h-source.html">magick/random_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resample_8h-source.html">magick/resample.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resize_8h-source.html">magick/resize.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resource___8h-source.html">magick/resource_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="segment_8h-source.html">magick/segment.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="shear_8h-source.html">magick/shear.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="signature_8h-source.html">magick/signature.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="splay-tree_8h-source.html">magick/splay-tree.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="stream_8h-source.html">magick/stream.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="statistic_8h-source.html">magick/statistic.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="timer_8h-source.html">magick/timer.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="token_8h-source.html">magick/token.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="transform_8h-source.html">magick/transform.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="threshold_8h-source.html">magick/threshold.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="type_8h-source.html">magick/type.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="version_8h-source.html">magick/version.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="xml-tree_8h-source.html">magick/xml-tree.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="xwindow_8h-source.html">magick/xwindow.h</a>&quot;</code><br>
<p>
<a href="MagickCore_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#50ec8d8ee0be7bcb4198b09bfde1dd73">_MAGICKCORE_CONFIG_H</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#2ea2ae39627f30331898b073d13f4dd1">ModuleExport</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#efb6852183c89223f38f94766a4f0ddb">MagickGlobal</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#6bb6730cc0ff2be19b3a403e54b1aaf0">MaxTextExtent</a>&nbsp;&nbsp;&nbsp;4096</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#4bcf66e2f66d927d205911da7dcfb466">MagickSignature</a>&nbsp;&nbsp;&nbsp;0xabacadabUL</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="MagickCore_8h.html#a9dec005bc6dfe5fa9e7f841c4765ed4">magick_attribute</a>(x)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="50ec8d8ee0be7bcb4198b09bfde1dd73"></a><!-- doxytag: member="MagickCore.h::_MAGICKCORE_CONFIG_H" ref="50ec8d8ee0be7bcb4198b09bfde1dd73" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _MAGICKCORE_CONFIG_H </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a9dec005bc6dfe5fa9e7f841c4765ed4"></a><!-- doxytag: member="MagickCore.h::magick_attribute" ref="a9dec005bc6dfe5fa9e7f841c4765ed4" args="(x)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define magick_attribute </td>
<td>(</td>
<td class="paramtype">x&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="487cee8f0dff0607e77f6b51d6403651"></a><!-- doxytag: member="MagickCore.h::MagickExport" ref="487cee8f0dff0607e77f6b51d6403651" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MagickExport </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="efb6852183c89223f38f94766a4f0ddb"></a><!-- doxytag: member="MagickCore.h::MagickGlobal" ref="efb6852183c89223f38f94766a4f0ddb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MagickGlobal </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4bcf66e2f66d927d205911da7dcfb466"></a><!-- doxytag: member="MagickCore.h::MagickSignature" ref="4bcf66e2f66d927d205911da7dcfb466" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MagickSignature&nbsp;&nbsp;&nbsp;0xabacadabUL </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6bb6730cc0ff2be19b3a403e54b1aaf0"></a><!-- doxytag: member="MagickCore.h::MaxTextExtent" ref="6bb6730cc0ff2be19b3a403e54b1aaf0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MaxTextExtent&nbsp;&nbsp;&nbsp;4096 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2ea2ae39627f30331898b073d13f4dd1"></a><!-- doxytag: member="MagickCore.h::ModuleExport" ref="2ea2ae39627f30331898b073d13f4dd1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ModuleExport </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,184 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: PreRvIcccm.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>PreRvIcccm.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="xwindow-private_8h-source.html">magick/xwindow-private.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="PreRvIcccm_8c.html#4f8ff769dddcc0b15b33dd8890e7ec6c">XInitImage</a> (XImage *ximage)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="PreRvIcccm_8c.html#064696afcab94c69b6e8794e0675d3bc">XrmCombineDatabase</a> (XrmDatabase source, XrmDatabase *target, Bool override)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Status&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="PreRvIcccm_8c.html#f28f8453d98c6ae781329341c0313369">XrmCombineFileDatabase</a> (const char *filename, XrmDatabase *target, Bool override)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">XrmDatabase&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="PreRvIcccm_8c.html#a62a481ac72f802b9a727f0acea7fba9">XrmGetDatabase</a> (Display *display)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="PreRvIcccm_8c.html#65ad18d267700343d87de742c94ae8a1">XSetLocaleModifiers</a> (char *modifiers)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="PreRvIcccm_8c.html#38d881eced3cafc8a7d45cd1bd6817b3">XSupportsLocale</a> ()</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="4f8ff769dddcc0b15b33dd8890e7ec6c"></a><!-- doxytag: member="PreRvIcccm.c::XInitImage" ref="4f8ff769dddcc0b15b33dd8890e7ec6c" args="(XImage *ximage)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Status XInitImage </td>
<td>(</td>
<td class="paramtype">XImage *&nbsp;</td>
<td class="paramname"> <em>ximage</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="064696afcab94c69b6e8794e0675d3bc"></a><!-- doxytag: member="PreRvIcccm.c::XrmCombineDatabase" ref="064696afcab94c69b6e8794e0675d3bc" args="(XrmDatabase source, XrmDatabase *target, Bool override)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XrmCombineDatabase </td>
<td>(</td>
<td class="paramtype">XrmDatabase&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XrmDatabase *&nbsp;</td>
<td class="paramname"> <em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool&nbsp;</td>
<td class="paramname"> <em>override</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f28f8453d98c6ae781329341c0313369"></a><!-- doxytag: member="PreRvIcccm.c::XrmCombineFileDatabase" ref="f28f8453d98c6ae781329341c0313369" args="(const char *filename, XrmDatabase *target, Bool override)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Status XrmCombineFileDatabase </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XrmDatabase *&nbsp;</td>
<td class="paramname"> <em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool&nbsp;</td>
<td class="paramname"> <em>override</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a62a481ac72f802b9a727f0acea7fba9"></a><!-- doxytag: member="PreRvIcccm.c::XrmGetDatabase" ref="a62a481ac72f802b9a727f0acea7fba9" args="(Display *display)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XrmDatabase XrmGetDatabase </td>
<td>(</td>
<td class="paramtype">Display *&nbsp;</td>
<td class="paramname"> <em>display</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="65ad18d267700343d87de742c94ae8a1"></a><!-- doxytag: member="PreRvIcccm.c::XSetLocaleModifiers" ref="65ad18d267700343d87de742c94ae8a1" args="(char *modifiers)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* XSetLocaleModifiers </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>modifiers</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="38d881eced3cafc8a7d45cd1bd6817b3"></a><!-- doxytag: member="PreRvIcccm.c::XSupportsLocale" ref="38d881eced3cafc8a7d45cd1bd6817b3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Bool XSupportsLocale </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,129 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: PreRvIcccm.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>PreRvIcccm.h</h1><a href="PreRvIcccm_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore X11 compatibility methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_PRER5ICCCM_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_PRER5ICCCM_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#if defined(PRE_R6_ICCCM)</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="comment">/*</span>
<a name="l00027"></a>00027 <span class="comment"> Compatability defines for pre X11R6 ICCCM.</span>
<a name="l00028"></a>00028 <span class="comment">*/</span>
<a name="l00029"></a>00029 <span class="preprocessor">#define XK_KP_Home 0xFF95</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Left 0xFF96</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Up 0xFF97</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Right 0xFF98</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Down 0xFF99</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Prior 0xFF9A</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Page_Up 0xFF9A</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Next 0xFF9B</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Page_Down 0xFF9B</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_End 0xFF9C</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define XK_KP_Delete 0xFF9F</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> Status
<a name="l00042"></a>00042 <a class="code" href="vms_8h.html#eb210385be5390e02a218fa2226e439f">XInitImage</a>(XImage *ximage);
<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00045"></a>00045 <span class="preprocessor">#if defined(PRE_R5_ICCCM)</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> XrmDatabase
<a name="l00047"></a>00047 <a class="code" href="vms_8h.html#370c093070239359898358770939a539">XrmGetDatabase</a>();
<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span>
<a name="l00050"></a>00050 <span class="preprocessor">#if defined(PRE_R4_ICCCM)</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#if defined(vms)</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#define XMaxRequestSize(display) 16384</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 <span class="preprocessor">#define WithdrawnState 0</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">struct </span>_XTextProperty
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00060"></a>00060 *value;
<a name="l00061"></a>00061
<a name="l00062"></a>00062 Atom
<a name="l00063"></a>00063 encoding;
<a name="l00064"></a>00064
<a name="l00065"></a>00065 <span class="keywordtype">int</span>
<a name="l00066"></a>00066 format;
<a name="l00067"></a>00067
<a name="l00068"></a>00068 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00069"></a>00069 nitems;
<a name="l00070"></a>00070 } XTextProperty;
<a name="l00071"></a>00071
<a name="l00072"></a>00072 <span class="keywordtype">char</span>
<a name="l00073"></a>00073 *<a class="code" href="vms_8h.html#23f0b6e1b3d655542a18add60bc5248f">XResourceManagerString</a>();
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">int</span>
<a name="l00076"></a>00076 <a class="code" href="vms_8h.html#31e24cd257b06622bf92ff067777a464">XWMGeometry</a>();
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> Status
<a name="l00079"></a>00079 <a class="code" href="vms_8h.html#58594ef91ddd672b31d360feb43a1217">XGetRGBColormaps</a>(),
<a name="l00080"></a>00080 <a class="code" href="vms_8h.html#5f1702781957bc8e8c98023230bf4443">XGetWMName</a>(),
<a name="l00081"></a>00081 <a class="code" href="vms_8h.html#e02286e959f79b83462ccd0e1ada6f23">XReconfigureWMWindow</a>(),
<a name="l00082"></a>00082 <a class="code" href="vms_8h.html#0f6a7643fc0d1259e03d887c9a181505">XSetWMProtocols</a>(),
<a name="l00083"></a>00083 <a class="code" href="vms_8h.html#4057780a29017deae2df90a0f9ed655b">XWithdrawWindow</a>();
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> XClassHint
<a name="l00086"></a>00086 *<a class="code" href="vms_8h.html#904407c42691c7c8259a169e9284a344">XAllocClassHint</a>();
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> XIconSize
<a name="l00089"></a>00089 *<a class="code" href="vms_8h.html#09e1c75d0eaf07de69c8041e7c96574d">XAllocIconSize</a>();
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> XSizeHints
<a name="l00092"></a>00092 *<a class="code" href="vms_8h.html#f266dee10e30fa9c539af48cbe13d888">XAllocSizeHints</a>();
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> XStandardColormap
<a name="l00095"></a>00095 *<a class="code" href="vms_8h.html#f6aa400614b23aa0c449b53c7a6cdabb">XAllocStandardColormap</a>();
<a name="l00096"></a>00096
<a name="l00097"></a>00097 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> XWMHints
<a name="l00098"></a>00098 *<a class="code" href="vms_8h.html#f5c9030ddc4324faf0e0b59db01f4cb5">XAllocWMHints</a>();
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> VisualID
<a name="l00101"></a>00101 <a class="code" href="vms_8h.html#9fbbf9f80652c8cdc0fc0175ad70f3d8">XVisualIDFromVisual</a>();
<a name="l00102"></a>00102
<a name="l00103"></a>00103 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00104"></a>00104 <a class="code" href="vms_8h.html#b78185c535a05b93a62c5136ff3fb37d">XrmDestroyDatabase</a>(),
<a name="l00105"></a>00105 <a class="code" href="vms_8h.html#190e8da10e34d6d33ef83b5ceade9636">XSetWMIconName</a>(),
<a name="l00106"></a>00106 <a class="code" href="vms_8h.html#f628a8d272e42b0af8f9b17f79b3dff0">XSetWMName</a>(),
<a name="l00107"></a>00107 <a class="code" href="vms_8h.html#1b83dd7ed2a5fe69b234e8711943fd81">XSetWMProperties</a>();
<a name="l00108"></a>00108 <span class="preprocessor">#else</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00110"></a>00110 <span class="preprocessor"></span>
<a name="l00111"></a>00111 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span>}
<a name="l00113"></a>00113 <span class="preprocessor">#endif</span>
<a name="l00114"></a>00114 <span class="preprocessor"></span>
<a name="l00115"></a>00115 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,21 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: PreRvIcccm.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>PreRvIcccm.h File Reference</h1>
<p>
<p>
<a href="PreRvIcccm_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: animate-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>animate-private.h</h1><a href="animate-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCORE private methods to interactively animate an image sequence.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_ANIMATE_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_ANIMATE_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#if defined(MAGICKCORE_X11_DELEGATE)</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="xwindow-private_8h.html">magick/xwindow-private.h</a>"</span>
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__Image.html">Image</a>
<a name="l00029"></a>00029 *<a class="code" href="animate_8c.html#2c2402927e462dcdd51caf05bfc682ed">XAnimateImages</a>(Display *,XResourceInfo *,<span class="keywordtype">char</span> **,<span class="keyword">const</span> <span class="keywordtype">int</span>,<a class="code" href="struct__Image.html">Image</a> *);
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00032"></a>00032 <a class="code" href="animate_8c.html#0515eebcdc4cb373b8c7e03368ecd581">XAnimateBackgroundImage</a>(Display *,XResourceInfo *,<a class="code" href="struct__Image.html">Image</a> *);
<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00035"></a>00035 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>}
<a name="l00037"></a>00037 <span class="preprocessor">#endif</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: animate-private.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>animate-private.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="xwindow-private_8h-source.html">magick/xwindow-private.h</a>&quot;</code><br>
<p>
<a href="animate-private_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: animate.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>animate.h</h1><a href="animate_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore methods to interactively animate an image sequence.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_ANIMATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_ANIMATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00026"></a>00026 <a class="code" href="animate_8c.html#fca7e52acbec78effc912225421422a9">AnimateImages</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,<a class="code" href="struct__Image.html">Image</a> *);
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span>}
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,54 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: animate.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>animate.h File Reference</h1>
<p>
<p>
<a href="animate_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="animate_8h.html#9526b52d12c79207c3d0f457790319e6">AnimateImages</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *, <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="9526b52d12c79207c3d0f457790319e6"></a><!-- doxytag: member="animate.h::AnimateImages" ref="9526b52d12c79207c3d0f457790319e6" args="(const ImageInfo *, Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> AnimateImages </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,748 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: annotate.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>annotate.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="annotate_8h-source.html">magick/annotate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache-view_8h-source.html">magick/cache-view.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="client_8h-source.html">magick/client.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color_8h-source.html">magick/color.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color-private_8h-source.html">magick/color-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="composite_8h-source.html">magick/composite.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="composite-private_8h-source.html">magick/composite-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="constitute_8h-source.html">magick/constitute.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw_8h-source.html">magick/draw.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw-private_8h-source.html">magick/draw-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="gem_8h-source.html">magick/gem.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="geometry_8h-source.html">magick/geometry.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image-private_8h-source.html">magick/image-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="log_8h-source.html">magick/log.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantum_8h-source.html">magick/quantum.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantum-private_8h-source.html">magick/quantum-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="property_8h-source.html">magick/property.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resource___8h-source.html">magick/resource_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="statistic_8h-source.html">magick/statistic.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="transform_8h-source.html">magick/transform.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="type_8h-source.html">magick/type.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="xwindow-private_8h-source.html">magick/xwindow-private.h</a>&quot;</code><br>
<code>#include &lt;ft2build.h&gt;</code><br>
<code>#include &lt;freetype/freetype.h&gt;</code><br>
<code>#include &lt;freetype/ftglyph.h&gt;</code><br>
<code>#include &lt;freetype/ftoutln.h&gt;</code><br>
<code>#include &lt;freetype/ftbbox.h&gt;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#22ee89452169a0faf9f1ad797499e4bc">FT_OPEN_PATHNAME</a>&nbsp;&nbsp;&nbsp;ft_open_pathname</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#91f271318bca4a293985a65c79ec6a1e">RenderType</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a> *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#ded09bccb84bd07aa14f812566adbdeb">RenderPostscript</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a> *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#dc27666eb227fa3ac03d3ebe01c1f8f6">RenderFreetype</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, const char *, const <a class="el" href="struct__PointInfo.html">PointInfo</a> *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#55c4fa0375f0fc3e2888325edf6bb247">RenderX11</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a> *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#f9b99660405346413bf1b5f708c1ffec">AnnotateImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#d49cad0fa41d0a84a2296e015910eb2f">GetOneCharacter</a> (const unsigned char *text, size_t *length)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#b1d74fe35e343d6be4ddba423a6da91a">EncodeSJIS</a> (const char *text, size_t *count)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#7e4670be25840533ef0097bdfef131c8">EncodeText</a> (const char *text, size_t *count)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#c7a9efff06df67a3cb84ec8483f250e9">GetUnicodeCharacter</a> (const unsigned char *text, size_t *length)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#a6a79a3aca5cec3b64999a860829d20a">EncodeUnicode</a> (const char *text, size_t *count)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#1f34e7b1a01ee4075f93402c6674cc78">FormatMagickCaption</a> (<a class="el" href="struct__Image.html">Image</a> *image, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, char *caption, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *metrics)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#c0c42049e6d863c573bfbc1d190e0209">GetMultilineTypeMetrics</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *metrics)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#b6f2343f9433170843d6ef5d15ced467">GetTypeMetrics</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *metrics)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#2538f2de7a4a056d3608917681951c76">TraceCubicBezier</a> (FT_Vector *p, FT_Vector *q, FT_Vector *to, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#d876129e693b6ddbecdbf0f2bd57d666">TraceLineTo</a> (FT_Vector *to, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#512cab688720d4a7a7ba470302a7cba1">TraceMoveTo</a> (FT_Vector *to, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#da980d01ca3b61d01195fa866c616d2d">TraceQuadraticBezier</a> (FT_Vector *control, FT_Vector *to, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#80a0f43115a7c8954939722c497db453">MagickMin</a> (const size_t x, const size_t y)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8c.html#3c0d6d8d8f340ddfad8d01172fd98c23">EscapeParenthesis</a> (const char *text)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="22ee89452169a0faf9f1ad797499e4bc"></a><!-- doxytag: member="annotate.c::FT_OPEN_PATHNAME" ref="22ee89452169a0faf9f1ad797499e4bc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FT_OPEN_PATHNAME&nbsp;&nbsp;&nbsp;ft_open_pathname </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="f9b99660405346413bf1b5f708c1ffec"></a><!-- doxytag: member="annotate.c::AnnotateImage" ref="f9b99660405346413bf1b5f708c1ffec" args="(Image *image, const DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> AnnotateImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b1d74fe35e343d6be4ddba423a6da91a"></a><!-- doxytag: member="annotate.c::EncodeSJIS" ref="b1d74fe35e343d6be4ddba423a6da91a" args="(const char *text, size_t *count)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static unsigned long* EncodeSJIS </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname"> <em>count</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7e4670be25840533ef0097bdfef131c8"></a><!-- doxytag: member="annotate.c::EncodeText" ref="7e4670be25840533ef0097bdfef131c8" args="(const char *text, size_t *count)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static unsigned long* EncodeText </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname"> <em>count</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a6a79a3aca5cec3b64999a860829d20a"></a><!-- doxytag: member="annotate.c::EncodeUnicode" ref="a6a79a3aca5cec3b64999a860829d20a" args="(const char *text, size_t *count)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static unsigned long* EncodeUnicode </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname"> <em>count</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3c0d6d8d8f340ddfad8d01172fd98c23"></a><!-- doxytag: member="annotate.c::EscapeParenthesis" ref="3c0d6d8d8f340ddfad8d01172fd98c23" args="(const char *text)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static char* EscapeParenthesis </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>text</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1f34e7b1a01ee4075f93402c6674cc78"></a><!-- doxytag: member="annotate.c::FormatMagickCaption" ref="1f34e7b1a01ee4075f93402c6674cc78" args="(Image *image, DrawInfo *draw_info, char *caption, TypeMetric *metrics)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport long FormatMagickCaption </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>caption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c0c42049e6d863c573bfbc1d190e0209"></a><!-- doxytag: member="annotate.c::GetMultilineTypeMetrics" ref="c0c42049e6d863c573bfbc1d190e0209" args="(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetMultilineTypeMetrics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d49cad0fa41d0a84a2296e015910eb2f"></a><!-- doxytag: member="annotate.c::GetOneCharacter" ref="d49cad0fa41d0a84a2296e015910eb2f" args="(const unsigned char *text, size_t *length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int GetOneCharacter </td>
<td>(</td>
<td class="paramtype">const unsigned char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname"> <em>length</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b6f2343f9433170843d6ef5d15ced467"></a><!-- doxytag: member="annotate.c::GetTypeMetrics" ref="b6f2343f9433170843d6ef5d15ced467" args="(Image *image, const DrawInfo *draw_info, TypeMetric *metrics)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetTypeMetrics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c7a9efff06df67a3cb84ec8483f250e9"></a><!-- doxytag: member="annotate.c::GetUnicodeCharacter" ref="c7a9efff06df67a3cb84ec8483f250e9" args="(const unsigned char *text, size_t *length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static long GetUnicodeCharacter </td>
<td>(</td>
<td class="paramtype">const unsigned char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname"> <em>length</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="80a0f43115a7c8954939722c497db453"></a><!-- doxytag: member="annotate.c::MagickMin" ref="80a0f43115a7c8954939722c497db453" args="(const size_t x, const size_t y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static size_t MagickMin </td>
<td>(</td>
<td class="paramtype">const size_t&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="dc27666eb227fa3ac03d3ebe01c1f8f6"></a><!-- doxytag: member="annotate.c::RenderFreetype" ref="dc27666eb227fa3ac03d3ebe01c1f8f6" args="(Image *, const DrawInfo *, const char *, const PointInfo *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> RenderFreetype </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>encoding</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PointInfo.html">PointInfo</a> *&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ded09bccb84bd07aa14f812566adbdeb"></a><!-- doxytag: member="annotate.c::RenderPostscript" ref="ded09bccb84bd07aa14f812566adbdeb" args="(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> RenderPostscript </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PointInfo.html">PointInfo</a> *&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="91f271318bca4a293985a65c79ec6a1e"></a><!-- doxytag: member="annotate.c::RenderType" ref="91f271318bca4a293985a65c79ec6a1e" args="(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> RenderType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PointInfo.html">PointInfo</a> *&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="55c4fa0375f0fc3e2888325edf6bb247"></a><!-- doxytag: member="annotate.c::RenderX11" ref="55c4fa0375f0fc3e2888325edf6bb247" args="(Image *, const DrawInfo *, const PointInfo *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> RenderX11 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PointInfo.html">PointInfo</a> *&nbsp;</td>
<td class="paramname"> <em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"> <em>metrics</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2538f2de7a4a056d3608917681951c76"></a><!-- doxytag: member="annotate.c::TraceCubicBezier" ref="2538f2de7a4a056d3608917681951c76" args="(FT_Vector *p, FT_Vector *q, FT_Vector *to, DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int TraceCubicBezier </td>
<td>(</td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d876129e693b6ddbecdbf0f2bd57d666"></a><!-- doxytag: member="annotate.c::TraceLineTo" ref="d876129e693b6ddbecdbf0f2bd57d666" args="(FT_Vector *to, DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int TraceLineTo </td>
<td>(</td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="512cab688720d4a7a7ba470302a7cba1"></a><!-- doxytag: member="annotate.c::TraceMoveTo" ref="512cab688720d4a7a7ba470302a7cba1" args="(FT_Vector *to, DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int TraceMoveTo </td>
<td>(</td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="da980d01ca3b61d01195fa866c616d2d"></a><!-- doxytag: member="annotate.c::TraceQuadraticBezier" ref="da980d01ca3b61d01195fa866c616d2d" args="(FT_Vector *control, FT_Vector *to, DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int TraceQuadraticBezier </td>
<td>(</td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>control</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FT_Vector *&nbsp;</td>
<td class="paramname"> <em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: annotate.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>annotate.h</h1><a href="annotate_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image annotation methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_ANNOTATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_ANNOTATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="draw_8h.html">magick/draw.h</a>"</span>
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">long</span>
<a name="l00028"></a>00028 <a class="code" href="annotate_8c.html#1f34e7b1a01ee4075f93402c6674cc78">FormatMagickCaption</a>(<a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__DrawInfo.html">DrawInfo</a> *,<span class="keywordtype">char</span> *,<a class="code" href="struct__TypeMetric.html">TypeMetric</a> *);
<a name="l00029"></a>00029
<a name="l00030"></a>00030 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00031"></a>00031 <a class="code" href="annotate_8c.html#f9b99660405346413bf1b5f708c1ffec">AnnotateImage</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__DrawInfo.html">DrawInfo</a> *),
<a name="l00032"></a>00032 <a class="code" href="annotate_8c.html#c0c42049e6d863c573bfbc1d190e0209">GetMultilineTypeMetrics</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__DrawInfo.html">DrawInfo</a> *,<a class="code" href="struct__TypeMetric.html">TypeMetric</a> *),
<a name="l00033"></a>00033 <a class="code" href="annotate_8c.html#b6f2343f9433170843d6ef5d15ced467">GetTypeMetrics</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__DrawInfo.html">DrawInfo</a> *,<a class="code" href="struct__TypeMetric.html">TypeMetric</a> *);
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>}
<a name="l00037"></a>00037 <span class="preprocessor">#endif</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,172 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: annotate.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>annotate.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="draw_8h-source.html">magick/draw.h</a>&quot;</code><br>
<p>
<a href="annotate_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8h.html#d515a3c0b0aba3786a333952e847a32d">FormatMagickCaption</a> (<a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, char *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8h.html#3cb93269705fa4605afddeb3e8862cdf">AnnotateImage</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8h.html#f4d9bd36dcc1e718b22328e703f65af2">GetMultilineTypeMetrics</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="annotate_8h.html#d30bc7528216749063f29250d1cec7ec">GetTypeMetrics</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, <a class="el" href="struct__TypeMetric.html">TypeMetric</a> *)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="3cb93269705fa4605afddeb3e8862cdf"></a><!-- doxytag: member="annotate.h::AnnotateImage" ref="3cb93269705fa4605afddeb3e8862cdf" args="(Image *, const DrawInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> AnnotateImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d515a3c0b0aba3786a333952e847a32d"></a><!-- doxytag: member="annotate.h::FormatMagickCaption" ref="d515a3c0b0aba3786a333952e847a32d" args="(Image *, DrawInfo *, char *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport long FormatMagickCaption </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f4d9bd36dcc1e718b22328e703f65af2"></a><!-- doxytag: member="annotate.h::GetMultilineTypeMetrics" ref="f4d9bd36dcc1e718b22328e703f65af2" args="(Image *, const DrawInfo *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetMultilineTypeMetrics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d30bc7528216749063f29250d1cec7ec"></a><!-- doxytag: member="annotate.h::GetTypeMetrics" ref="d30bc7528216749063f29250d1cec7ec" args="(Image *, const DrawInfo *, TypeMetric *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetTypeMetrics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__TypeMetric.html">TypeMetric</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,112 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: Data Structures</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<h1>MagickCore Data Structures</h1>Here are the data structures with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="struct__AffineMatrix.html">_AffineMatrix</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__Ascii85Info.html">_Ascii85Info</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__BlobInfo.html">_BlobInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__CacheInfo.html">_CacheInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__CacheMethods.html">_CacheMethods</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ChannelStatistics.html">_ChannelStatistics</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ChromaticityInfo.html">_ChromaticityInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__Cluster.html">_Cluster</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__CoderInfo.html">_CoderInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ColorInfo.html">_ColorInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ColorPacket.html">_ColorPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ConfigureInfo.html">_ConfigureInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ContributionInfo.html">_ContributionInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__CubeInfo.html">_CubeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__DataSegmentInfo.html">_DataSegmentInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__DelegateInfo.html">_DelegateInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__DIR.html">_DIR</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__dirdesc.html">_dirdesc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__DiversityPacket.html">_DiversityPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__DoublePixelPacket.html">_DoublePixelPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__DrawInfo.html">_DrawInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__EdgeInfo.html">_EdgeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ElementInfo.html">_ElementInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ElementReference.html">_ElementReference</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__EntryInfo.html">_EntryInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ErrorInfo.html">_ErrorInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__EventInfo.html">_EventInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ExceptionInfo.html">_ExceptionInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ExtentPacket.html">_ExtentPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__FrameInfo.html">_FrameInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__FxInfo.html">_FxInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__GeometryInfo.html">_GeometryInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__GhostscriptVectors.html">_GhostscriptVectors</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__GradientInfo.html">_GradientInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__HandlerInfo.html">_HandlerInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__HashmapInfo.html">_HashmapInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ile3.html">_ile3</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__Image.html">_Image</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ImageAttribute.html">_ImageAttribute</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ImageInfo.html">_ImageInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__IntervalTree.html">_IntervalTree</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__LinkedListInfo.html">_LinkedListInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__LocaleInfo.html">_LocaleInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__LogInfo.html">_LogInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__LongPixelPacket.html">_LongPixelPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MagicInfo.html">_MagicInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MagickInfo.html">_MagickInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MagickPixelPacket.html">_MagickPixelPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MedianListNode.html">_MedianListNode</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MedianPixelList.html">_MedianPixelList</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MedianSkipList.html">_MedianSkipList</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MemoryInfo.html">_MemoryInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MimeInfo.html">_MimeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ModuleInfo.html">_ModuleInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__MontageInfo.html">_MontageInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__NexusInfo.html">_NexusInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__NodeInfo.html">_NodeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__Nodes.html">_Nodes</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__NTMEMORYSTATUSEX.html">_NTMEMORYSTATUSEX</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__OptionInfo.html">_OptionInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__PathInfo.html">_PathInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__PixelPacket.html">_PixelPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__PointInfo.html">_PointInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__PolygonInfo.html">_PolygonInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__PrimaryInfo.html">_PrimaryInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__PrimitiveInfo.html">_PrimitiveInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ProfileInfo.html">_ProfileInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__QuantizeInfo.html">_QuantizeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__QuantumInfo.html">_QuantumInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__QuantumState.html">_QuantumState</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__RandomInfo.html">_RandomInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__RealPixelPacket.html">_RealPixelPacket</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__RectangleInfo.html">_RectangleInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__RegistryInfo.html">_RegistryInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ResampleFilter.html">_ResampleFilter</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ResizeFilter.html">_ResizeFilter</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ResourceInfo.html">_ResourceInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__SegmentInfo.html">_SegmentInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__SignatureInfo.html">_SignatureInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__SplayTreeInfo.html">_SplayTreeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__StopInfo.html">_StopInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__StreamInfo.html">_StreamInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__StringInfo.html">_StringInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ThresholdMap.html">_ThresholdMap</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__Timer.html">_Timer</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__TimerInfo.html">_TimerInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__TokenInfo.html">_TokenInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__TypeInfo.html">_TypeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__TypeMetric.html">_TypeMetric</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__CacheView.html">_CacheView</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__XImportInfo.html">_XImportInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__XMLTreeInfo.html">_XMLTreeInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__XMLTreeRoot.html">_XMLTreeRoot</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__XWidgetInfo.html">_XWidgetInfo</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct__ZeroCrossing.html">_ZeroCrossing</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structdirent.html">dirent</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structHuffmanTable.html">HuffmanTable</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,48 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: api.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>api.h</h1><a href="api_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> Deprecated as of ImageMagick 6.2.3.</span>
<a name="l00017"></a>00017 <span class="comment"></span>
<a name="l00018"></a>00018 <span class="comment"> MagickCore Application Programming Interface declarations.</span>
<a name="l00019"></a>00019 <span class="comment">*/</span>
<a name="l00020"></a>00020
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef _MAGICKCORE_API_DEPRECATED_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_API_DEPRECATED_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="MagickCore_8h.html">magick/MagickCore.h</a>"</span>
<a name="l00029"></a>00029
<a name="l00030"></a>00030 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>}
<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span>
<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: api.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>api.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="MagickCore_8h-source.html">magick/MagickCore.h</a>&quot;</code><br>
<p>
<a href="api_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,310 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: artifact.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>artifact.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="artifact_8h-source.html">magick/artifact.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache_8h-source.html">magick/cache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color_8h-source.html">magick/color.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="compare_8h-source.html">magick/compare.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="constitute_8h-source.html">magick/constitute.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw_8h-source.html">magick/draw.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="effect_8h-source.html">magick/effect.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fx_8h-source.html">magick/fx.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fx-private_8h-source.html">magick/fx-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="gem_8h-source.html">magick/gem.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="geometry_8h-source.html">magick/geometry.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image_8h-source.html">magick/image.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="layer_8h-source.html">magick/layer.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="list_8h-source.html">magick/list.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="monitor_8h-source.html">magick/monitor.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="montage_8h-source.html">magick/montage.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="option_8h-source.html">magick/option.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="profile_8h-source.html">magick/profile.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantum_8h-source.html">magick/quantum.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resource___8h-source.html">magick/resource_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="splay-tree_8h-source.html">magick/splay-tree.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="signature_8h-source.html">magick/signature.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="statistic_8h-source.html">magick/statistic.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="token_8h-source.html">magick/token.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="xml-tree_8h-source.html">magick/xml-tree.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#1ddcf9768531fa1a7d4f901dc84fa12f">CloneImageArtifacts</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *clone_image)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#eb864c6a80d5dcc049530df2817c535e">DefineImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *image, const char *artifact)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#4f9a9683d0405c58c7ef5cc6fb898463">DeleteImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *image, const char *artifact)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#16029596cc36cd34859ff63abdd04ad2">DestroyImageArtifacts</a> (<a class="el" href="struct__Image.html">Image</a> *image)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#2ee68dc142a22a1292b57b238008206b">GetImageArtifact</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const char *artifact)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#6b4357b94db2986a3fa60e382a7079f9">GetNextImageArtifact</a> (const <a class="el" href="struct__Image.html">Image</a> *image)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#c2db63f3850223fdf4e55172cdfff0c7">RemoveImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *image, const char *artifact)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#99f9b1a4983cffb8562a47fb06f37365">ResetImageArtifactIterator</a> (const <a class="el" href="struct__Image.html">Image</a> *image)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8c.html#9890a8614a171e896920ceaa511e3bc2">SetImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *image, const char *artifact, const char *value)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="1ddcf9768531fa1a7d4f901dc84fa12f"></a><!-- doxytag: member="artifact.c::CloneImageArtifacts" ref="1ddcf9768531fa1a7d4f901dc84fa12f" args="(Image *image, const Image *clone_image)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> CloneImageArtifacts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>clone_image</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="eb864c6a80d5dcc049530df2817c535e"></a><!-- doxytag: member="artifact.c::DefineImageArtifact" ref="eb864c6a80d5dcc049530df2817c535e" args="(Image *image, const char *artifact)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DefineImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>artifact</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4f9a9683d0405c58c7ef5cc6fb898463"></a><!-- doxytag: member="artifact.c::DeleteImageArtifact" ref="4f9a9683d0405c58c7ef5cc6fb898463" args="(Image *image, const char *artifact)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DeleteImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>artifact</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="16029596cc36cd34859ff63abdd04ad2"></a><!-- doxytag: member="artifact.c::DestroyImageArtifacts" ref="16029596cc36cd34859ff63abdd04ad2" args="(Image *image)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyImageArtifacts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2ee68dc142a22a1292b57b238008206b"></a><!-- doxytag: member="artifact.c::GetImageArtifact" ref="2ee68dc142a22a1292b57b238008206b" args="(const Image *image, const char *artifact)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* GetImageArtifact </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>artifact</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6b4357b94db2986a3fa60e382a7079f9"></a><!-- doxytag: member="artifact.c::GetNextImageArtifact" ref="6b4357b94db2986a3fa60e382a7079f9" args="(const Image *image)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char* GetNextImageArtifact </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c2db63f3850223fdf4e55172cdfff0c7"></a><!-- doxytag: member="artifact.c::RemoveImageArtifact" ref="c2db63f3850223fdf4e55172cdfff0c7" args="(Image *image, const char *artifact)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char* RemoveImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>artifact</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="99f9b1a4983cffb8562a47fb06f37365"></a><!-- doxytag: member="artifact.c::ResetImageArtifactIterator" ref="99f9b1a4983cffb8562a47fb06f37365" args="(const Image *image)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void ResetImageArtifactIterator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9890a8614a171e896920ceaa511e3bc2"></a><!-- doxytag: member="artifact.c::SetImageArtifact" ref="9890a8614a171e896920ceaa511e3bc2" args="(Image *image, const char *artifact, const char *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SetImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>artifact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>value</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,60 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: artifact.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>artifact.h</h1><a href="artifact_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore artifact methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_ARTIFACT_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_ARTIFACT_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">char</span>
<a name="l00026"></a>00026 *<a class="code" href="artifact_8c.html#6b4357b94db2986a3fa60e382a7079f9">GetNextImageArtifact</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00027"></a>00027 *<a class="code" href="artifact_8c.html#c2db63f3850223fdf4e55172cdfff0c7">RemoveImageArtifact</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <span class="keywordtype">char</span>
<a name="l00030"></a>00030 *<a class="code" href="artifact_8c.html#2ee68dc142a22a1292b57b238008206b">GetImageArtifact</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00033"></a>00033 <a class="code" href="artifact_8c.html#1ddcf9768531fa1a7d4f901dc84fa12f">CloneImageArtifacts</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00034"></a>00034 <a class="code" href="artifact_8c.html#eb864c6a80d5dcc049530df2817c535e">DefineImageArtifact</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *),
<a name="l00035"></a>00035 <a class="code" href="artifact_8c.html#4f9a9683d0405c58c7ef5cc6fb898463">DeleteImageArtifact</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *),
<a name="l00036"></a>00036 <a class="code" href="artifact_8c.html#9890a8614a171e896920ceaa511e3bc2">SetImageArtifact</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00039"></a>00039 <a class="code" href="artifact_8c.html#16029596cc36cd34859ff63abdd04ad2">DestroyImageArtifacts</a>(<a class="code" href="struct__Image.html">Image</a> *),
<a name="l00040"></a>00040 <a class="code" href="artifact_8c.html#99f9b1a4983cffb8562a47fb06f37365">ResetImageArtifactIterator</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>}
<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,281 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: artifact.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>artifact.h File Reference</h1>
<p>
<p>
<a href="artifact_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#2c18b3d175b9be19c740fb1517c61d63">GetNextImageArtifact</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#84e52f33bf03d38a9efbf2bb9df26349">RemoveImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#f7bcb88bd2bc8c8e2d9770fe0cfd3702">GetImageArtifact</a> (const <a class="el" href="struct__Image.html">Image</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#10baa0a9b12c404766e02957445bc4f9">CloneImageArtifacts</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#426c441d5ae32a5131c8b9c2c6f81fc3">DefineImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#cf2bd0ea6e123571cf337376f0f17d7a">DeleteImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#6409a97834a1f93c15187d41a2e26ab7">SetImageArtifact</a> (<a class="el" href="struct__Image.html">Image</a> *, const char *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#c93d8e8d0ae795d3172131a8af235e14">DestroyImageArtifacts</a> (<a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="artifact_8h.html#ac4dc2c525c6776a01db7ac8755ae7a8">ResetImageArtifactIterator</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="10baa0a9b12c404766e02957445bc4f9"></a><!-- doxytag: member="artifact.h::CloneImageArtifacts" ref="10baa0a9b12c404766e02957445bc4f9" args="(Image *, const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> CloneImageArtifacts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="426c441d5ae32a5131c8b9c2c6f81fc3"></a><!-- doxytag: member="artifact.h::DefineImageArtifact" ref="426c441d5ae32a5131c8b9c2c6f81fc3" args="(Image *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DefineImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cf2bd0ea6e123571cf337376f0f17d7a"></a><!-- doxytag: member="artifact.h::DeleteImageArtifact" ref="cf2bd0ea6e123571cf337376f0f17d7a" args="(Image *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DeleteImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c93d8e8d0ae795d3172131a8af235e14"></a><!-- doxytag: member="artifact.h::DestroyImageArtifacts" ref="c93d8e8d0ae795d3172131a8af235e14" args="(Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyImageArtifacts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f7bcb88bd2bc8c8e2d9770fe0cfd3702"></a><!-- doxytag: member="artifact.h::GetImageArtifact" ref="f7bcb88bd2bc8c8e2d9770fe0cfd3702" args="(const Image *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* GetImageArtifact </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2c18b3d175b9be19c740fb1517c61d63"></a><!-- doxytag: member="artifact.h::GetNextImageArtifact" ref="2c18b3d175b9be19c740fb1517c61d63" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char* GetNextImageArtifact </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="84e52f33bf03d38a9efbf2bb9df26349"></a><!-- doxytag: member="artifact.h::RemoveImageArtifact" ref="84e52f33bf03d38a9efbf2bb9df26349" args="(Image *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char* * RemoveImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ac4dc2c525c6776a01db7ac8755ae7a8"></a><!-- doxytag: member="artifact.h::ResetImageArtifactIterator" ref="ac4dc2c525c6776a01db7ac8755ae7a8" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void ResetImageArtifactIterator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6409a97834a1f93c15187d41a2e26ab7"></a><!-- doxytag: member="artifact.h::SetImageArtifact" ref="6409a97834a1f93c15187d41a2e26ab7" args="(Image *, const char *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SetImageArtifact </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,120 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: blob-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>blob-private.h</h1><a href="blob-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore Binary Large OBjects private methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_BLOB_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_BLOB_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="image_8h.html">magick/image.h</a>"</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="stream_8h.html">magick/stream.h</a>"</span>
<a name="l00027"></a>00027
<a name="l00028"></a><a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2">00028</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00029"></a>00029 {
<a name="l00030"></a><a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f24eeeb05141d399cb6599022c51145b02">00030</a> <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f24eeeb05141d399cb6599022c51145b02">UndefinedBlobMode</a>,
<a name="l00031"></a><a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2239578cee8fdecbdf60676c71a7674ac">00031</a> <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2239578cee8fdecbdf60676c71a7674ac">ReadBlobMode</a>,
<a name="l00032"></a><a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2bb3dacc3175771b392274ed7e9189994">00032</a> <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2bb3dacc3175771b392274ed7e9189994">ReadBinaryBlobMode</a>,
<a name="l00033"></a><a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2bea6e8953444ffbbac7103aee8c60cb7">00033</a> <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2bea6e8953444ffbbac7103aee8c60cb7">WriteBlobMode</a>,
<a name="l00034"></a><a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2533d9a6d675c8d90b06df29ff1651f3e">00034</a> <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2533d9a6d675c8d90b06df29ff1651f3e">WriteBinaryBlobMode</a>
<a name="l00035"></a>00035 } <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2">BlobMode</a>;
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keyword">typedef</span> <span class="keywordtype">int</span>
<a name="l00038"></a><a class="code" href="blob-private_8h.html#b5e93c73ef1ea33895a0f1319f36a10f">00038</a> *(*BlobFifo)(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">void</span> *,<span class="keyword">const</span> size_t);
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__BlobInfo.html">BlobInfo</a>
<a name="l00041"></a>00041 *<a class="code" href="blob-private_8h.html#fdeb74421df5d7182384b67179989181">CloneBlobInfo</a>(<span class="keyword">const</span> <a class="code" href="struct__BlobInfo.html">BlobInfo</a> *),
<a name="l00042"></a>00042 *<a class="code" href="blob-private_8h.html#039bb339134ac932dcd04f62b2701f45">ReferenceBlob</a>(<a class="code" href="struct__BlobInfo.html">BlobInfo</a> *);
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">char</span>
<a name="l00045"></a>00045 *<a class="code" href="blob-private_8h.html#754c29c528bf7390c3a08fd305442279">ReadBlobString</a>(Image *,<span class="keywordtype">char</span> *);
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">double</span>
<a name="l00048"></a>00048 <a class="code" href="blob-private_8h.html#e8a5dd341130e0d63a15cf1dd5ac5052">ReadBlobDouble</a>(Image *);
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">float</span>
<a name="l00051"></a>00051 <a class="code" href="blob-private_8h.html#2a8d7c33579b6d1ff787fdc2312cdd78">ReadBlobFloat</a>(Image *);
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">int</span>
<a name="l00054"></a>00054 <a class="code" href="blob-private_8h.html#511565fbfd418997dedc5a00bfc60703">EOFBlob</a>(<span class="keyword">const</span> Image *),
<a name="l00055"></a>00055 <a class="code" href="blob-private_8h.html#cb30747dab60e3c7273c3f75e16082ca">ReadBlobByte</a>(Image *);
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00058"></a>00058 <a class="code" href="blob-private_8h.html#9c420cc89f807e8a15910434ab565ab8">CloseBlob</a>(Image *),
<a name="l00059"></a>00059 <a class="code" href="blob-private_8h.html#b3c908b511848dbed3745deb9e58a6d3">OpenBlob</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,Image *,<span class="keyword">const</span> <a class="code" href="blob-private_8h.html#b8bfd4a0a672e75319f69bd7312781f2">BlobMode</a>,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00060"></a>00060 <a class="code" href="blob-private_8h.html#560dc8beaffa5a7647dc9388c63a8ab8">UnmapBlob</a>(<span class="keywordtype">void</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>);
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a>
<a name="l00063"></a>00063 <a class="code" href="blob-private_8h.html#5fd9104f3f1aa7a085837a08ca3f08f0">SeekBlob</a>(Image *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a>,<span class="keyword">const</span> <span class="keywordtype">int</span>),
<a name="l00064"></a>00064 <a class="code" href="blob-private_8h.html#d23d72f98e6baa3c7405c3683f03c954">TellBlob</a>(<span class="keyword">const</span> Image *);
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>
<a name="l00067"></a>00067 <a class="code" href="blob-private_8h.html#2c3cc6ca05e8f2c5b00ebe8993851d3a">ReadBlobLongLong</a>(Image *);
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="nt-base_8h.html#831c6b6852c6d34448e30a88c34539fd">ssize_t</a>
<a name="l00070"></a>00070 <a class="code" href="blob-private_8h.html#9dca1dec01119a43d3514e37477a5186">ReadBlob</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *),
<a name="l00071"></a>00071 <a class="code" href="blob-private_8h.html#5af390a66d300fcb56ffc77ee13d9f51">WriteBlob</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *),
<a name="l00072"></a>00072 <a class="code" href="blob-private_8h.html#e58183e1919347e0c95c455551e930cc">WriteBlobByte</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>),
<a name="l00073"></a>00073 <a class="code" href="blob-private_8h.html#8b422567c5288b14f21c614b4bc5a7f1">WriteBlobFloat</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">float</span>),
<a name="l00074"></a>00074 <a class="code" href="blob-private_8h.html#99bba8f3ec6963a63797df6afd5ad96f">WriteBlobLong</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>),
<a name="l00075"></a>00075 <a class="code" href="blob-private_8h.html#11bbf84337c45d4d56df579804870cf3">WriteBlobShort</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>),
<a name="l00076"></a>00076 <a class="code" href="blob-private_8h.html#90483ac49655b1b6dc396e57bd603619">WriteBlobLSBLong</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>),
<a name="l00077"></a>00077 <a class="code" href="blob-private_8h.html#23bbf949759c038b7f7fe5d48f557cb4">WriteBlobLSBShort</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>),
<a name="l00078"></a>00078 <a class="code" href="blob-private_8h.html#6935ea9c13fc575e32f097c0c9ce6248">WriteBlobMSBLong</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>),
<a name="l00079"></a>00079 <a class="code" href="blob-private_8h.html#14bb3962b4c0ef25c55bab0ebc902cf1">WriteBlobMSBShort</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>),
<a name="l00080"></a>00080 <a class="code" href="blob-private_8h.html#f6170ca0a668189e7acc61ce810033a9">WriteBlobString</a>(Image *,<span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00083"></a>00083 *<a class="code" href="blob-private_8h.html#5c6ca34a7a7c3f3fe8519315ccf5a8bc">DetachBlob</a>(<a class="code" href="struct__BlobInfo.html">BlobInfo</a> *),
<a name="l00084"></a>00084 *<a class="code" href="blob-private_8h.html#496e1b33c4ee1c0b48490b1d8f26513a">MapBlob</a>(<span class="keywordtype">int</span>,<span class="keyword">const</span> <a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534">MapMode</a>,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a>,<span class="keyword">const</span> <span class="keywordtype">size_t</span>);
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00087"></a>00087 <a class="code" href="blob-private_8h.html#a717bb2c5997c70c9bffaa6fc743adc5">ReadBlobLong</a>(Image *),
<a name="l00088"></a>00088 <a class="code" href="blob-private_8h.html#a0c9e394669e22d9b5f53538008aee48">ReadBlobLSBLong</a>(Image *),
<a name="l00089"></a>00089 <a class="code" href="blob-private_8h.html#c94aa7a788a54b89e21855fa797a6b7d">ReadBlobMSBLong</a>(Image *);
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>
<a name="l00092"></a>00092 <a class="code" href="blob-private_8h.html#f2b443d4b9b95e16cb724810afd05672">ReadBlobShort</a>(Image *),
<a name="l00093"></a>00093 <a class="code" href="blob-private_8h.html#f268a2ed14a7e1d102d05766219b4bcc">ReadBlobLSBShort</a>(Image *),
<a name="l00094"></a>00094 <a class="code" href="blob-private_8h.html#192f20aae3b158e33bfb8af08d1eb0e0">ReadBlobMSBShort</a>(Image *);
<a name="l00095"></a>00095
<a name="l00096"></a>00096 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00097"></a>00097 <a class="code" href="blob-private_8h.html#13b5185f22a4db6b3022c8a26ad81ca5">AttachBlob</a>(<a class="code" href="struct__BlobInfo.html">BlobInfo</a> *,<span class="keyword">const</span> <span class="keywordtype">void</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>),
<a name="l00098"></a>00098 <a class="code" href="blob-private_8h.html#dc96103b0dabab5ec71bd3c59724be20">GetBlobInfo</a>(<a class="code" href="struct__BlobInfo.html">BlobInfo</a> *),
<a name="l00099"></a>00099 <a class="code" href="blob-private_8h.html#66ad80c055038442ade7b720ea81bd16">MSBOrderLong</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>),
<a name="l00100"></a>00100 <a class="code" href="blob-private_8h.html#280a6f360589ea14bbb75e6cdb8d638f">MSBOrderShort</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>);
<a name="l00101"></a>00101
<a name="l00102"></a>00102 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span>}
<a name="l00104"></a>00104 <span class="preprocessor">#endif</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span>
<a name="l00106"></a>00106 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,88 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: blob.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>blob.h</h1><a href="blob_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore Binary Large OBjects methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_BLOB_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_BLOB_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="image_8h.html">magick/image.h</a>"</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="stream_8h.html">magick/stream.h</a>"</span>
<a name="l00027"></a>00027
<a name="l00028"></a><a class="code" href="blob_8h.html#aa6d894e344a6c7995a1668e2e314808">00028</a> <span class="preprocessor">#define MagickMaxBufferSize 262144</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span>
<a name="l00030"></a><a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534">00030</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00031"></a>00031 {
<a name="l00032"></a><a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534d7b16a97eee55ef474cfcb6e10bf6893">00032</a> <a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534d7b16a97eee55ef474cfcb6e10bf6893">ReadMode</a>,
<a name="l00033"></a><a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534509e118e2bd4ffec45037da391e1f98d">00033</a> <a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534509e118e2bd4ffec45037da391e1f98d">WriteMode</a>,
<a name="l00034"></a><a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534bf1b9c3d02978a9de36d4709bef8285c">00034</a> <a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534bf1b9c3d02978a9de36d4709bef8285c">IOMode</a>
<a name="l00035"></a>00035 } <a class="code" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534">MapMode</a>;
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> FILE
<a name="l00038"></a>00038 *<a class="code" href="blob_8c.html#54eb818a493a3248d300fe43527201f9">GetBlobFileHandle</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__Image.html">Image</a>
<a name="l00041"></a>00041 *<a class="code" href="blob_8c.html#3cd11c6032e46206fb3a58362a77cddd">BlobToImage</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,<span class="keyword">const</span> <span class="keywordtype">void</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00042"></a>00042 *<a class="code" href="blob_8c.html#517e5577c76efb9a4b92ab6fa33abc1d">PingBlob</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,<span class="keyword">const</span> <span class="keywordtype">void</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00045"></a>00045 <a class="code" href="blob_8c.html#a6a942e634fb1531cd82b897cbeb4aeb">BlobToFile</a>(<span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">void</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00046"></a>00046 <a class="code" href="blob_8c.html#e5922221e74ad0a968f05d55fc0950ee">FileToImage</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *),
<a name="l00047"></a>00047 <a class="code" href="blob_8c.html#acc913d2fe6eb0d7bff6d52999f3e502">GetBlobError</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00048"></a>00048 <a class="code" href="blob_8c.html#d980f684ea0420d1767ecc1bf8aca9bf">ImageToFile</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keywordtype">char</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00049"></a>00049 <a class="code" href="blob_8c.html#3d9dfb85b1c4db8385f5786c3e521e3c">InjectImageBlob</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *),
<a name="l00050"></a>00050 <a class="code" href="blob_8c.html#d77bbe8f3e7a519899cb3651e04c2486">IsBlobExempt</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00051"></a>00051 <a class="code" href="blob_8c.html#60a932d9a2a135a96b5c9c65b1f48cb0">IsBlobSeekable</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00052"></a>00052 <a class="code" href="blob_8c.html#6763cb131290c42718ef3df4c112febe">IsBlobTemporary</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>
<a name="l00055"></a>00055 <a class="code" href="blob_8c.html#da89f256bbc27bda9d425a965798d65b">GetBlobSize</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="stream_8h.html#8e4ed835bdfb25dc6ad95795cfd708e2">StreamHandler</a>
<a name="l00058"></a>00058 <a class="code" href="blob_8c.html#46a8fcc08580ba2d42b5aff6d1df454f">GetBlobStreamHandler</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00061"></a>00061 *<a class="code" href="blob_8c.html#e41625cd9ea9ed13896a8254ebdbcf32">FileToBlob</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">size_t</span>,<span class="keywordtype">size_t</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00062"></a>00062 *<a class="code" href="blob_8c.html#6d4e89c2e6c319cbec37610b658a960e">GetBlobStreamData</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00063"></a>00063 *<a class="code" href="blob_8c.html#c90734c876d5f30a5a1de1460065d6b4">ImageToBlob</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,<a class="code" href="struct__Image.html">Image</a> *,<span class="keywordtype">size_t</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00064"></a>00064 *<a class="code" href="blob_8c.html#5ac6545774abca2341673df66dfcfaf3">ImagesToBlob</a>(<span class="keyword">const</span> <a class="code" href="struct__ImageInfo.html">ImageInfo</a> *,<a class="code" href="struct__Image.html">Image</a> *,<span class="keywordtype">size_t</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00067"></a>00067 <a class="code" href="blob_8c.html#dbc6492fb8bf991ed55827239dfc2aac">DestroyBlob</a>(<a class="code" href="struct__Image.html">Image</a> *),
<a name="l00068"></a>00068 <a class="code" href="blob_8c.html#abebe43a9583306fddbc43c1ae633477">SetBlobExempt</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>);
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span>}
<a name="l00072"></a>00072 <span class="preprocessor">#endif</span>
<a name="l00073"></a>00073 <span class="preprocessor"></span>
<a name="l00074"></a>00074 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,668 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: blob.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>blob.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="image_8h-source.html">magick/image.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="stream_8h-source.html">magick/stream.h</a>&quot;</code><br>
<p>
<a href="blob_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#aa6d894e344a6c7995a1668e2e314808">MagickMaxBufferSize</a>&nbsp;&nbsp;&nbsp;262144</td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534">MapMode</a> { <a class="el" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534d7b16a97eee55ef474cfcb6e10bf6893">ReadMode</a>,
<a class="el" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534509e118e2bd4ffec45037da391e1f98d">WriteMode</a>,
<a class="el" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534bf1b9c3d02978a9de36d4709bef8285c">IOMode</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#f54303003c24a9bf2a8afc7660ef77db">GetBlobFileHandle</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#b121b763938d9fbf3662c1cfd67babf0">BlobToImage</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *, const void *, const size_t, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#f04e993ee36a35b5e81cde85eedd9c7a">PingBlob</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *, const void *, const size_t, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#616d95ea0fb38d5e2879875db7bd9946">BlobToFile</a> (char *, const void *, const size_t, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#ad3963770dd7a8fb067cc8d5fa46df51">FileToImage</a> (<a class="el" href="struct__Image.html">Image</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#494b72a520ddc5d5c74c2373a8337ed7">GetBlobError</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#0b9a0dc223fe0a28dcf5c869d236e7b6">ImageToFile</a> (<a class="el" href="struct__Image.html">Image</a> *, char *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#fbf05004671896e32a40487f053be7dd">InjectImageBlob</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *, <a class="el" href="struct__Image.html">Image</a> *, const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#96109a909c33b7f103024b5fa1291822">IsBlobExempt</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#00eb6c0ae880db2f48e5c5fa5bf169f4">IsBlobSeekable</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#9300b300c956fb910f25883e95109e48">IsBlobTemporary</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#8b2a2359a43cf25ecda43b4d1d0029eb">GetBlobSize</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="stream_8h.html#8e4ed835bdfb25dc6ad95795cfd708e2">StreamHandler</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#37cf95132444ada54dc65c43b5502e42">GetBlobStreamHandler</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#06e43f7d54155cf46c0685a699221f0e">FileToBlob</a> (const char *, const size_t, size_t *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport unsigned char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#c3d00aaf786ac9468aa5ec7aee80e1e5">GetBlobStreamData</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport unsigned char ***&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#71f1d5f9969093ef0fa6493db5ee111d">ImageToBlob</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *, <a class="el" href="struct__Image.html">Image</a> *, size_t *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport unsigned char ****&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#6b7703f8c434cef422c475d20f4c17cf">ImagesToBlob</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *, <a class="el" href="struct__Image.html">Image</a> *, size_t *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#a1715e27493da6ce6c5b06d341c8a629">DestroyBlob</a> (<a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="blob_8h.html#b67c5dbf6701adce1ed9474204c30dbe">SetBlobExempt</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="aa6d894e344a6c7995a1668e2e314808"></a><!-- doxytag: member="blob.h::MagickMaxBufferSize" ref="aa6d894e344a6c7995a1668e2e314808" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MagickMaxBufferSize&nbsp;&nbsp;&nbsp;262144 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="a17ca8c572605df6a7d49a362f6d7534"></a><!-- doxytag: member="blob.h::MapMode" ref="a17ca8c572605df6a7d49a362f6d7534" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="blob_8h.html#a17ca8c572605df6a7d49a362f6d7534">MapMode</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a17ca8c572605df6a7d49a362f6d7534d7b16a97eee55ef474cfcb6e10bf6893"></a><!-- doxytag: member="ReadMode" ref="a17ca8c572605df6a7d49a362f6d7534d7b16a97eee55ef474cfcb6e10bf6893" args="" -->ReadMode</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a17ca8c572605df6a7d49a362f6d7534509e118e2bd4ffec45037da391e1f98d"></a><!-- doxytag: member="WriteMode" ref="a17ca8c572605df6a7d49a362f6d7534509e118e2bd4ffec45037da391e1f98d" args="" -->WriteMode</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a17ca8c572605df6a7d49a362f6d7534bf1b9c3d02978a9de36d4709bef8285c"></a><!-- doxytag: member="IOMode" ref="a17ca8c572605df6a7d49a362f6d7534bf1b9c3d02978a9de36d4709bef8285c" args="" -->IOMode</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="616d95ea0fb38d5e2879875db7bd9946"></a><!-- doxytag: member="blob.h::BlobToFile" ref="616d95ea0fb38d5e2879875db7bd9946" args="(char *, const void *, const size_t, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> BlobToFile </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>size_t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b121b763938d9fbf3662c1cfd67babf0"></a><!-- doxytag: member="blob.h::BlobToImage" ref="b121b763938d9fbf3662c1cfd67babf0" args="(const ImageInfo *, const void *, const size_t, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* BlobToImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>size_t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a1715e27493da6ce6c5b06d341c8a629"></a><!-- doxytag: member="blob.h::DestroyBlob" ref="a1715e27493da6ce6c5b06d341c8a629" args="(Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyBlob </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="06e43f7d54155cf46c0685a699221f0e"></a><!-- doxytag: member="blob.h::FileToBlob" ref="06e43f7d54155cf46c0685a699221f0e" args="(const char *, const size_t, size_t *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport unsigned char* FileToBlob </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>size_t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ad3963770dd7a8fb067cc8d5fa46df51"></a><!-- doxytag: member="blob.h::FileToImage" ref="ad3963770dd7a8fb067cc8d5fa46df51" args="(Image *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> FileToImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="494b72a520ddc5d5c74c2373a8337ed7"></a><!-- doxytag: member="blob.h::GetBlobError" ref="494b72a520ddc5d5c74c2373a8337ed7" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetBlobError </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f54303003c24a9bf2a8afc7660ef77db"></a><!-- doxytag: member="blob.h::GetBlobFileHandle" ref="f54303003c24a9bf2a8afc7660ef77db" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport FILE* GetBlobFileHandle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8b2a2359a43cf25ecda43b4d1d0029eb"></a><!-- doxytag: member="blob.h::GetBlobSize" ref="8b2a2359a43cf25ecda43b4d1d0029eb" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a> GetBlobSize </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c3d00aaf786ac9468aa5ec7aee80e1e5"></a><!-- doxytag: member="blob.h::GetBlobStreamData" ref="c3d00aaf786ac9468aa5ec7aee80e1e5" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport unsigned char* * GetBlobStreamData </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="37cf95132444ada54dc65c43b5502e42"></a><!-- doxytag: member="blob.h::GetBlobStreamHandler" ref="37cf95132444ada54dc65c43b5502e42" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="stream_8h.html#8e4ed835bdfb25dc6ad95795cfd708e2">StreamHandler</a> GetBlobStreamHandler </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6b7703f8c434cef422c475d20f4c17cf"></a><!-- doxytag: member="blob.h::ImagesToBlob" ref="6b7703f8c434cef422c475d20f4c17cf" args="(const ImageInfo *, Image *, size_t *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport unsigned char* * * * ImagesToBlob </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="71f1d5f9969093ef0fa6493db5ee111d"></a><!-- doxytag: member="blob.h::ImageToBlob" ref="71f1d5f9969093ef0fa6493db5ee111d" args="(const ImageInfo *, Image *, size_t *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport unsigned char* * * ImageToBlob </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0b9a0dc223fe0a28dcf5c869d236e7b6"></a><!-- doxytag: member="blob.h::ImageToFile" ref="0b9a0dc223fe0a28dcf5c869d236e7b6" args="(Image *, char *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> ImageToFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="fbf05004671896e32a40487f053be7dd"></a><!-- doxytag: member="blob.h::InjectImageBlob" ref="fbf05004671896e32a40487f053be7dd" args="(const ImageInfo *, Image *, const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> InjectImageBlob </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="96109a909c33b7f103024b5fa1291822"></a><!-- doxytag: member="blob.h::IsBlobExempt" ref="96109a909c33b7f103024b5fa1291822" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsBlobExempt </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="00eb6c0ae880db2f48e5c5fa5bf169f4"></a><!-- doxytag: member="blob.h::IsBlobSeekable" ref="00eb6c0ae880db2f48e5c5fa5bf169f4" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsBlobSeekable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9300b300c956fb910f25883e95109e48"></a><!-- doxytag: member="blob.h::IsBlobTemporary" ref="9300b300c956fb910f25883e95109e48" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsBlobTemporary </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f04e993ee36a35b5e81cde85eedd9c7a"></a><!-- doxytag: member="blob.h::PingBlob" ref="f04e993ee36a35b5e81cde85eedd9c7a" args="(const ImageInfo *, const void *, const size_t, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* * PingBlob </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>size_t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b67c5dbf6701adce1ed9474204c30dbe"></a><!-- doxytag: member="blob.h::SetBlobExempt" ref="b67c5dbf6701adce1ed9474204c30dbe" args="(Image *, const MagickBooleanType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void SetBlobExempt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MagickBooleanType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,231 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache-private.h</h1><a href="cache-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore cache private methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_CACHE_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_CACHE_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;time.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="semaphore_8h.html">magick/semaphore.h</a>"</span>
<a name="l00027"></a>00027
<a name="l00028"></a><a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639">00028</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00029"></a>00029 {
<a name="l00030"></a><a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639fdd0940128b6f7eb746b4261fa78e4b8">00030</a> <a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639fdd0940128b6f7eb746b4261fa78e4b8">UndefinedCache</a>,
<a name="l00031"></a><a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a6390afaf6a9336583ca8c58f0c83cbfdfc2">00031</a> <a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a6390afaf6a9336583ca8c58f0c83cbfdfc2">MemoryCache</a>,
<a name="l00032"></a><a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639a83d9a32fbbda55ae37a67d15a552202">00032</a> <a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639a83d9a32fbbda55ae37a67d15a552202">MapCache</a>,
<a name="l00033"></a><a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639ae4f37411b565f6c81ace0b8b9383243">00033</a> <a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639ae4f37411b565f6c81ace0b8b9383243">DiskCache</a>
<a name="l00034"></a>00034 } <a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639">CacheType</a>;
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">typedef</span> <span class="keywordtype">void</span>
<a name="l00037"></a><a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">00037</a> *<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>;
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00040"></a><a class="code" href="cache-private_8h.html#cb3a766dd2c83e5ee496031f2e468aa0">00040</a> *(*AcquireIndexesFromHandler)(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="keyword">typedef</span> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00043"></a><a class="code" href="cache-private_8h.html#f6dbb07f6808531a7357a12227ba8062">00043</a> *(*GetIndexesFromHandler)(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="keyword">typedef</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00046"></a><a class="code" href="cache-private_8h.html#9beedf860967ca37fd880b88c8925e4b">00046</a> (*<a class="code" href="cache-private_8h.html#9beedf860967ca37fd880b88c8925e4b">SyncPixelHandler</a>)(<a class="code" href="struct__Image.html">Image</a> *);
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00049"></a><a class="code" href="cache-private_8h.html#e916636d9ec6ecf0a0052242ec0880ed">00049</a> *(*AcquirePixelHandler)(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>,<span class="keyword">const</span> long,
<a name="l00050"></a>00050 <span class="keyword">const</span> long,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> long,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> long,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="keyword">typedef</span> <a class="code" href="pixel_8h.html#58d44c871224bdc5e6d32294ff2cac2b">PixelPacket</a>
<a name="l00053"></a><a class="code" href="cache-private_8h.html#d8ef009bb4609d32737bed3bcfc8b375">00053</a> (*<a class="code" href="cache-private_8h.html#d8ef009bb4609d32737bed3bcfc8b375">AcquireOnePixelFromHandler</a>)(<span class="keyword">const</span> Image *,<span class="keyword">const</span> VirtualPixelMethod,
<a name="l00054"></a>00054 <span class="keyword">const</span> long,<span class="keyword">const</span> long,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="keyword">typedef</span> <a class="code" href="pixel_8h.html#58d44c871224bdc5e6d32294ff2cac2b">PixelPacket</a>
<a name="l00057"></a><a class="code" href="cache-private_8h.html#a0496db7bef0a75e097f5ad74d1a5bde">00057</a> (*<a class="code" href="cache-private_8h.html#a0496db7bef0a75e097f5ad74d1a5bde">GetOnePixelFromHandler</a>)(Image *,<span class="keyword">const</span> long,<span class="keyword">const</span> long);
<a name="l00058"></a>00058
<a name="l00059"></a>00059 <span class="keyword">typedef</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00060"></a><a class="code" href="cache-private_8h.html#bb9ba813f3d0213919ec0b8ece4b46d6">00060</a> *(*GetPixelHandler)(Image *,<span class="keyword">const</span> long,<span class="keyword">const</span> long,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> long,
<a name="l00061"></a>00061 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> long);
<a name="l00062"></a>00062
<a name="l00063"></a>00063 <span class="keyword">typedef</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00064"></a><a class="code" href="cache-private_8h.html#6d7f1687b71c8d0eb4de557491dad0a1">00064</a> *(*GetPixelsFromHandler)(<span class="keyword">const</span> Image *);
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keyword">typedef</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00067"></a><a class="code" href="cache-private_8h.html#974f1ea8b080a19ad8e3b332c65bb254">00067</a> *(*SetPixelHandler)(Image *,<span class="keyword">const</span> long,<span class="keyword">const</span> long,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> long,
<a name="l00068"></a>00068 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> long);
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <span class="keyword">typedef</span> void
<a name="l00071"></a><a class="code" href="cache-private_8h.html#5d6566a76060580f4fd4a0e413cd6b54">00071</a> (*<a class="code" href="cache-private_8h.html#5d6566a76060580f4fd4a0e413cd6b54">DestroyPixelHandler</a>)(Image *);
<a name="l00072"></a>00072
<a name="l00073"></a><a class="code" href="struct__CacheMethods.html">00073</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__CacheMethods.html">_CacheMethods</a>
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075 <a class="code" href="cache-private_8h.html#cb3a766dd2c83e5ee496031f2e468aa0">AcquireIndexesFromHandler</a>
<a name="l00076"></a><a class="code" href="struct__CacheMethods.html#6f2dd212815dc30f2ad05097e502a21c">00076</a> <a class="code" href="struct__CacheMethods.html#6f2dd212815dc30f2ad05097e502a21c">acquire_indexes_from_handler</a>;
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <a class="code" href="cache-private_8h.html#d8ef009bb4609d32737bed3bcfc8b375">AcquireOnePixelFromHandler</a>
<a name="l00079"></a><a class="code" href="struct__CacheMethods.html#ef3f941427e1cd6774acd792f559c5f1">00079</a> <a class="code" href="struct__CacheMethods.html#ef3f941427e1cd6774acd792f559c5f1">acquire_one_pixel_from_handler</a>;
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <a class="code" href="cache-private_8h.html#e916636d9ec6ecf0a0052242ec0880ed">AcquirePixelHandler</a>
<a name="l00082"></a><a class="code" href="struct__CacheMethods.html#5182079dfc5b829807bf8759f19b682b">00082</a> <a class="code" href="struct__CacheMethods.html#5182079dfc5b829807bf8759f19b682b">acquire_pixel_handler</a>;
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <a class="code" href="cache-private_8h.html#5d6566a76060580f4fd4a0e413cd6b54">DestroyPixelHandler</a>
<a name="l00085"></a><a class="code" href="struct__CacheMethods.html#e259d4d5b072233302781f3395d29b58">00085</a> <a class="code" href="struct__CacheMethods.html#e259d4d5b072233302781f3395d29b58">destroy_pixel_handler</a>;
<a name="l00086"></a>00086
<a name="l00087"></a>00087 <a class="code" href="cache-private_8h.html#f6dbb07f6808531a7357a12227ba8062">GetIndexesFromHandler</a>
<a name="l00088"></a><a class="code" href="struct__CacheMethods.html#7817501d9b01af450a46243f1c9ddad3">00088</a> <a class="code" href="struct__CacheMethods.html#7817501d9b01af450a46243f1c9ddad3">get_indexes_from_handler</a>;
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <a class="code" href="cache-private_8h.html#a0496db7bef0a75e097f5ad74d1a5bde">GetOnePixelFromHandler</a>
<a name="l00091"></a><a class="code" href="struct__CacheMethods.html#77a0a71fdd29a221aacfb91f846d458e">00091</a> <a class="code" href="struct__CacheMethods.html#77a0a71fdd29a221aacfb91f846d458e">get_one_pixel_from_handler</a>;
<a name="l00092"></a>00092
<a name="l00093"></a>00093 <a class="code" href="cache-private_8h.html#bb9ba813f3d0213919ec0b8ece4b46d6">GetPixelHandler</a>
<a name="l00094"></a><a class="code" href="struct__CacheMethods.html#f944766f3632ac719b72b8b59986baff">00094</a> <a class="code" href="struct__CacheMethods.html#f944766f3632ac719b72b8b59986baff">get_pixel_handler</a>;
<a name="l00095"></a>00095
<a name="l00096"></a>00096 <a class="code" href="cache-private_8h.html#6d7f1687b71c8d0eb4de557491dad0a1">GetPixelsFromHandler</a>
<a name="l00097"></a><a class="code" href="struct__CacheMethods.html#289b059cfd761818d4a70e56d9db4347">00097</a> <a class="code" href="struct__CacheMethods.html#289b059cfd761818d4a70e56d9db4347">get_pixels_from_handler</a>;
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <a class="code" href="cache-private_8h.html#974f1ea8b080a19ad8e3b332c65bb254">SetPixelHandler</a>
<a name="l00100"></a><a class="code" href="struct__CacheMethods.html#ead70baf6c22fa4ba9c7df3e6aae989d">00100</a> <a class="code" href="struct__CacheMethods.html#ead70baf6c22fa4ba9c7df3e6aae989d">set_pixel_handler</a>;
<a name="l00101"></a>00101
<a name="l00102"></a>00102 <a class="code" href="cache-private_8h.html#9beedf860967ca37fd880b88c8925e4b">SyncPixelHandler</a>
<a name="l00103"></a><a class="code" href="struct__CacheMethods.html#a2ecde5aadc42bc65ff793caf0b7ab30">00103</a> <a class="code" href="struct__CacheMethods.html#a2ecde5aadc42bc65ff793caf0b7ab30">sync_pixel_handler</a>;
<a name="l00104"></a>00104 } <a class="code" href="struct__CacheMethods.html">CacheMethods</a>;
<a name="l00105"></a>00105
<a name="l00106"></a><a class="code" href="cache-private_8h.html#09e06f93a4065b75b564cef89419009a">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__NexusInfo.html">_NexusInfo</a> <a class="code" href="struct__NexusInfo.html">NexusInfo</a>;
<a name="l00107"></a>00107
<a name="l00108"></a><a class="code" href="struct__CacheInfo.html">00108</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__CacheInfo.html">_CacheInfo</a>
<a name="l00109"></a>00109 {
<a name="l00110"></a>00110 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00111"></a><a class="code" href="struct__CacheInfo.html#e303c5eb55c16c640269f9e6b9291fbb">00111</a> <a class="code" href="struct__CacheInfo.html#e303c5eb55c16c640269f9e6b9291fbb">id</a>;
<a name="l00112"></a>00112
<a name="l00113"></a>00113 <a class="code" href="struct__NexusInfo.html">NexusInfo</a>
<a name="l00114"></a><a class="code" href="struct__CacheInfo.html#cc5ed21042696c051404095ca22972cf">00114</a> *<a class="code" href="struct__CacheInfo.html#cc5ed21042696c051404095ca22972cf">nexus_info</a>;
<a name="l00115"></a>00115
<a name="l00116"></a>00116 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00117"></a><a class="code" href="struct__CacheInfo.html#4c1766e4b6d9fa1adedb986b2a6e6f87">00117</a> <a class="code" href="struct__CacheInfo.html#4c1766e4b6d9fa1adedb986b2a6e6f87">number_views</a>;
<a name="l00118"></a>00118
<a name="l00119"></a>00119 <a class="code" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>
<a name="l00120"></a><a class="code" href="struct__CacheInfo.html#8b24a8f3aa55a9d468a3de8c96a939eb">00120</a> <a class="code" href="struct__CacheInfo.html#8b24a8f3aa55a9d468a3de8c96a939eb">storage_class</a>;
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>
<a name="l00123"></a><a class="code" href="struct__CacheInfo.html#3466c49cd5c0777ba68c215943aae4f1">00123</a> <a class="code" href="struct__CacheInfo.html#3466c49cd5c0777ba68c215943aae4f1">colorspace</a>;
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <a class="code" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639">CacheType</a>
<a name="l00126"></a><a class="code" href="struct__CacheInfo.html#daf809dc83506e7d909b017d8f32fc0c">00126</a> <a class="code" href="struct__CacheInfo.html#daf809dc83506e7d909b017d8f32fc0c">type</a>;
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00129"></a><a class="code" href="struct__CacheInfo.html#932bb53d23e3f809206c2d7dccb7334b">00129</a> <a class="code" href="struct__CacheInfo.html#932bb53d23e3f809206c2d7dccb7334b">mapped</a>;
<a name="l00130"></a>00130
<a name="l00131"></a>00131 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00132"></a><a class="code" href="struct__CacheInfo.html#ccd4f46f17887b561562df3f489995f8">00132</a> <a class="code" href="struct__CacheInfo.html#f229330bc47be063e42115a9ba142bf9">columns</a>,
<a name="l00133"></a>00133 <a class="code" href="struct__CacheInfo.html#ccd4f46f17887b561562df3f489995f8">rows</a>;
<a name="l00134"></a>00134
<a name="l00135"></a>00135 <a class="code" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a>
<a name="l00136"></a><a class="code" href="struct__CacheInfo.html#a803e203702dc5f029c133f13f1c9b0d">00136</a> <a class="code" href="struct__CacheInfo.html#a803e203702dc5f029c133f13f1c9b0d">offset</a>;
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <a class="code" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>
<a name="l00139"></a><a class="code" href="struct__CacheInfo.html#3f59aa6735f2e5e2e5416a1c9a40bdb4">00139</a> <a class="code" href="struct__CacheInfo.html#3f59aa6735f2e5e2e5416a1c9a40bdb4">length</a>;
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00142"></a><a class="code" href="struct__CacheInfo.html#3823dec1b1098ba94a08704d4ba70772">00142</a> *<a class="code" href="struct__CacheInfo.html#3823dec1b1098ba94a08704d4ba70772">pixels</a>;
<a name="l00143"></a>00143
<a name="l00144"></a>00144 <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00145"></a><a class="code" href="struct__CacheInfo.html#44fa0d1a17af635d7cd24a26c493d91e">00145</a> *<a class="code" href="struct__CacheInfo.html#44fa0d1a17af635d7cd24a26c493d91e">indexes</a>;
<a name="l00146"></a>00146
<a name="l00147"></a>00147 VirtualPixelMethod
<a name="l00148"></a><a class="code" href="struct__CacheInfo.html#cb935b7803cf6ec6d888c5b14c789705">00148</a> <a class="code" href="struct__CacheInfo.html#cb935b7803cf6ec6d888c5b14c789705">virtual_pixel_method</a>;
<a name="l00149"></a>00149
<a name="l00150"></a>00150 <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00151"></a><a class="code" href="struct__CacheInfo.html#ee7b41a9639c84534a038f26794d8013">00151</a> <a class="code" href="struct__CacheInfo.html#ee7b41a9639c84534a038f26794d8013">virtual_pixel</a>;
<a name="l00152"></a>00152
<a name="l00153"></a>00153 <span class="keywordtype">int</span>
<a name="l00154"></a><a class="code" href="struct__CacheInfo.html#e252ea3cb729bf4275dd14184e34ccc7">00154</a> <a class="code" href="struct__CacheInfo.html#e252ea3cb729bf4275dd14184e34ccc7">file</a>;
<a name="l00155"></a>00155
<a name="l00156"></a>00156 <a class="code" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>
<a name="l00157"></a><a class="code" href="struct__CacheInfo.html#0f1ebc4ba0c5c9766873d751bbe1bef5">00157</a> <a class="code" href="struct__CacheInfo.html#0f1ebc4ba0c5c9766873d751bbe1bef5">serial_number</a>;
<a name="l00158"></a>00158
<a name="l00159"></a>00159 <span class="keywordtype">char</span>
<a name="l00160"></a><a class="code" href="struct__CacheInfo.html#af815f44b8067a8a21116ea3b98ac8eb">00160</a> <a class="code" href="struct__CacheInfo.html#af815f44b8067a8a21116ea3b98ac8eb">filename</a>[<a class="code" href="MagickCore_8h.html#6bb6730cc0ff2be19b3a403e54b1aaf0">MaxTextExtent</a>],
<a name="l00161"></a>00161 <a class="code" href="struct__CacheInfo.html#6dcd4a3f6dab47c44454c6095ad0c650">cache_filename</a>[<a class="code" href="MagickCore_8h.html#6bb6730cc0ff2be19b3a403e54b1aaf0">MaxTextExtent</a>];
<a name="l00162"></a>00162
<a name="l00163"></a>00163 <a class="code" href="struct__CacheMethods.html">CacheMethods</a>
<a name="l00164"></a><a class="code" href="struct__CacheInfo.html#40917bb02f02f5a869f7501584776f67">00164</a> <a class="code" href="struct__CacheInfo.html#40917bb02f02f5a869f7501584776f67">methods</a>;
<a name="l00165"></a>00165
<a name="l00166"></a>00166 <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00167"></a><a class="code" href="struct__CacheInfo.html#fc66d8ffe3a28f489a37bc1c2898c04d">00167</a> <a class="code" href="struct__CacheInfo.html#fc66d8ffe3a28f489a37bc1c2898c04d">debug</a>;
<a name="l00168"></a>00168
<a name="l00169"></a>00169 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00170"></a><a class="code" href="struct__CacheInfo.html#9cc9c32a9e9e80eb1735d48a1ca5ed76">00170</a> <a class="code" href="struct__CacheInfo.html#9cc9c32a9e9e80eb1735d48a1ca5ed76">thread</a>;
<a name="l00171"></a>00171
<a name="l00172"></a>00172 <span class="keywordtype">long</span>
<a name="l00173"></a><a class="code" href="struct__CacheInfo.html#7048c0dd9c140065a13937a4e9fb67fd">00173</a> <a class="code" href="struct__CacheInfo.html#7048c0dd9c140065a13937a4e9fb67fd">reference_count</a>;
<a name="l00174"></a>00174
<a name="l00175"></a>00175 <a class="code" href="structSemaphoreInfo.html">SemaphoreInfo</a>
<a name="l00176"></a><a class="code" href="struct__CacheInfo.html#48298cb40e98bf30cf91da5cac4a748f">00176</a> *<a class="code" href="struct__CacheInfo.html#48298cb40e98bf30cf91da5cac4a748f">semaphore</a>;
<a name="l00177"></a>00177
<a name="l00178"></a>00178 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00179"></a><a class="code" href="struct__CacheInfo.html#530c767de8c633be43707464cd006938">00179</a> <a class="code" href="struct__CacheInfo.html#530c767de8c633be43707464cd006938">signature</a>;
<a name="l00180"></a>00180 } <a class="code" href="struct__CacheInfo.html">CacheInfo</a>;
<a name="l00181"></a>00181
<a name="l00182"></a>00182 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>
<a name="l00183"></a>00183 <a class="code" href="cache-private_8h.html#c2c0b847ccc782cc46087a488e898531">DestroyCacheInfo</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>),
<a name="l00184"></a>00184 <a class="code" href="cache-private_8h.html#cf5a9f64230a1d46187b25512f29a998">ReferenceCache</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>);
<a name="l00185"></a>00185
<a name="l00186"></a>00186 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>
<a name="l00187"></a>00187 <a class="code" href="cache-private_8h.html#3bd6a867f6c6550edf1f340a6541a734">GetCacheClass</a>(<span class="keyword">const</span> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>);
<a name="l00188"></a>00188
<a name="l00189"></a>00189 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>
<a name="l00190"></a>00190 <a class="code" href="cache-private_8h.html#58bae8a8d95ec339d4874d53286593f2">GetCacheColorspace</a>(<span class="keyword">const</span> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>);
<a name="l00191"></a>00191
<a name="l00192"></a>00192 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00193"></a>00193 *<a class="code" href="cache-private_8h.html#461107dec4f067128f7aa5a8875be8b4">AcquireNexusIndexes</a>(<span class="keyword">const</span> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00194"></a>00194
<a name="l00195"></a>00195 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00196"></a>00196 *<a class="code" href="cache-private_8h.html#df698a84caddecc3fdb0a46b3cdb2281">GetNexusIndexes</a>(<span class="keyword">const</span> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00197"></a>00197
<a name="l00198"></a>00198 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00199"></a>00199 <a class="code" href="cache-private_8h.html#3cacd8331832ffe22e3c089c2503f23d">GetCacheInfo</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a> *);
<a name="l00200"></a>00200
<a name="l00201"></a>00201 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00202"></a>00202 *<a class="code" href="cache-private_8h.html#5d636d2b10cff9dda7d50e4c4b3316c7">GetNexusPixels</a>(<span class="keyword">const</span> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00203"></a>00203
<a name="l00204"></a>00204 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00205"></a>00205 <a class="code" href="cache-private_8h.html#f78bbfa47e3d2813870fe883a74e8c31">GetNexus</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>);
<a name="l00206"></a>00206
<a name="l00207"></a>00207 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00208"></a>00208 <a class="code" href="cache-private_8h.html#dcd50af036ae23fef10c44e4bbebb399">CloneCacheMethods</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>,<span class="keyword">const</span> <a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>),
<a name="l00209"></a>00209 <a class="code" href="cache-private_8h.html#9af573b98a26480581ee807b3f4faaad">DestroyCacheNexus</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>),
<a name="l00210"></a>00210 <a class="code" href="cache-private_8h.html#cd671f4145797cb1aadaafe6f0341a05">GetCacheMethods</a>(<a class="code" href="struct__CacheMethods.html">CacheMethods</a> *),
<a name="l00211"></a>00211 <a class="code" href="cache-private_8h.html#627a3bc59056824e417e425d7cdc7730">SetCacheMethods</a>(<a class="code" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>,<a class="code" href="struct__CacheMethods.html">CacheMethods</a> *);
<a name="l00212"></a>00212
<a name="l00213"></a>00213 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span>}
<a name="l00215"></a>00215 <span class="preprocessor">#endif</span>
<a name="l00216"></a>00216 <span class="preprocessor"></span>
<a name="l00217"></a>00217 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,645 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache-private.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache-private.h File Reference</h1>
<p>
<code>#include &lt;time.h&gt;</code><br>
<code>#include &quot;<a class="el" href="semaphore_8h-source.html">magick/semaphore.h</a>&quot;</code><br>
<p>
<a href="cache-private_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__CacheMethods.html">_CacheMethods</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__CacheInfo.html">_CacheInfo</a></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#cb3a766dd2c83e5ee496031f2e468aa0">AcquireIndexesFromHandler</a> )(const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#f6dbb07f6808531a7357a12227ba8062">GetIndexesFromHandler</a> )(const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#9beedf860967ca37fd880b88c8925e4b">SyncPixelHandler</a> )(<a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#e916636d9ec6ecf0a0052242ec0880ed">AcquirePixelHandler</a> )(const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>, const long, const long, const unsigned long, const unsigned long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#d8ef009bb4609d32737bed3bcfc8b375">AcquireOnePixelFromHandler</a> )(const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>, const long, const long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#a0496db7bef0a75e097f5ad74d1a5bde">GetOnePixelFromHandler</a> )(<a class="el" href="struct__Image.html">Image</a> *, const long, const long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#bb9ba813f3d0213919ec0b8ece4b46d6">GetPixelHandler</a> )(<a class="el" href="struct__Image.html">Image</a> *, const long, const long, const unsigned long, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#6d7f1687b71c8d0eb4de557491dad0a1">GetPixelsFromHandler</a> )(const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#974f1ea8b080a19ad8e3b332c65bb254">SetPixelHandler</a> )(<a class="el" href="struct__Image.html">Image</a> *, const long, const long, const unsigned long, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#5d6566a76060580f4fd4a0e413cd6b54">DestroyPixelHandler</a> )(<a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__CacheMethods.html">_CacheMethods</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#be5207183934e13af82453c4ef6421d5">CacheMethods</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__NexusInfo.html">_NexusInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#09e06f93a4065b75b564cef89419009a">NexusInfo</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__CacheInfo.html">_CacheInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#d1dc4f603cafb22d55fbe2a3638b0a90">CacheInfo</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639">CacheType</a> { <a class="el" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639fdd0940128b6f7eb746b4261fa78e4b8">UndefinedCache</a>,
<a class="el" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a6390afaf6a9336583ca8c58f0c83cbfdfc2">MemoryCache</a>,
<a class="el" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639a83d9a32fbbda55ae37a67d15a552202">MapCache</a>,
<a class="el" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639ae4f37411b565f6c81ace0b8b9383243">DiskCache</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#c2c0b847ccc782cc46087a488e898531">DestroyCacheInfo</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#cf5a9f64230a1d46187b25512f29a998">ReferenceCache</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#3bd6a867f6c6550edf1f340a6541a734">GetCacheClass</a> (const <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#58bae8a8d95ec339d4874d53286593f2">GetCacheColorspace</a> (const <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#461107dec4f067128f7aa5a8875be8b4">AcquireNexusIndexes</a> (const <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#df698a84caddecc3fdb0a46b3cdb2281">GetNexusIndexes</a> (const <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#3cacd8331832ffe22e3c089c2503f23d">GetCacheInfo</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#5d636d2b10cff9dda7d50e4c4b3316c7">GetNexusPixels</a> (const <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#f78bbfa47e3d2813870fe883a74e8c31">GetNexus</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#dcd50af036ae23fef10c44e4bbebb399">CloneCacheMethods</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>, const <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#9af573b98a26480581ee807b3f4faaad">DestroyCacheNexus</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#cd671f4145797cb1aadaafe6f0341a05">GetCacheMethods</a> (<a class="el" href="struct__CacheMethods.html">CacheMethods</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-private_8h.html#627a3bc59056824e417e425d7cdc7730">SetCacheMethods</a> (<a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>, <a class="el" href="struct__CacheMethods.html">CacheMethods</a> *)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="cb3a766dd2c83e5ee496031f2e468aa0"></a><!-- doxytag: member="cache-private.h::AcquireIndexesFromHandler" ref="cb3a766dd2c83e5ee496031f2e468aa0" args=")(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>*(* <a class="el" href="cache-private_8h.html#cb3a766dd2c83e5ee496031f2e468aa0">AcquireIndexesFromHandler</a>)(const <a class="el" href="struct__Image.html">Image</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d8ef009bb4609d32737bed3bcfc8b375"></a><!-- doxytag: member="cache-private.h::AcquireOnePixelFromHandler" ref="d8ef009bb4609d32737bed3bcfc8b375" args=")(const Image *, const VirtualPixelMethod, const long, const long, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>(* <a class="el" href="cache-private_8h.html#d8ef009bb4609d32737bed3bcfc8b375">AcquireOnePixelFromHandler</a>)(const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>, const long, const long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e916636d9ec6ecf0a0052242ec0880ed"></a><!-- doxytag: member="cache-private.h::AcquirePixelHandler" ref="e916636d9ec6ecf0a0052242ec0880ed" args=")(const Image *, const VirtualPixelMethod, const long, const long, const unsigned long, const unsigned long, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const <a class="el" href="struct__PixelPacket.html">PixelPacket</a>*(* <a class="el" href="cache-private_8h.html#e916636d9ec6ecf0a0052242ec0880ed">AcquirePixelHandler</a>)(const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>, const long, const long, const unsigned long, const unsigned long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9a32e413874a203dfc5839f4d4b520cb"></a><!-- doxytag: member="cache-private.h::Cache" ref="9a32e413874a203dfc5839f4d4b520cb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d1dc4f603cafb22d55fbe2a3638b0a90"></a><!-- doxytag: member="cache-private.h::CacheInfo" ref="d1dc4f603cafb22d55fbe2a3638b0a90" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__CacheInfo.html">_CacheInfo</a> <a class="el" href="struct__CacheInfo.html">CacheInfo</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="be5207183934e13af82453c4ef6421d5"></a><!-- doxytag: member="cache-private.h::CacheMethods" ref="be5207183934e13af82453c4ef6421d5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__CacheMethods.html">_CacheMethods</a> <a class="el" href="struct__CacheMethods.html">CacheMethods</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5d6566a76060580f4fd4a0e413cd6b54"></a><!-- doxytag: member="cache-private.h::DestroyPixelHandler" ref="5d6566a76060580f4fd4a0e413cd6b54" args=")(Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* <a class="el" href="cache-private_8h.html#5d6566a76060580f4fd4a0e413cd6b54">DestroyPixelHandler</a>)(<a class="el" href="struct__Image.html">Image</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f6dbb07f6808531a7357a12227ba8062"></a><!-- doxytag: member="cache-private.h::GetIndexesFromHandler" ref="f6dbb07f6808531a7357a12227ba8062" args=")(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>*(* <a class="el" href="cache-private_8h.html#f6dbb07f6808531a7357a12227ba8062">GetIndexesFromHandler</a>)(const <a class="el" href="struct__Image.html">Image</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a0496db7bef0a75e097f5ad74d1a5bde"></a><!-- doxytag: member="cache-private.h::GetOnePixelFromHandler" ref="a0496db7bef0a75e097f5ad74d1a5bde" args=")(Image *, const long, const long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>(* <a class="el" href="cache-private_8h.html#a0496db7bef0a75e097f5ad74d1a5bde">GetOnePixelFromHandler</a>)(<a class="el" href="struct__Image.html">Image</a> *, const long, const long) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bb9ba813f3d0213919ec0b8ece4b46d6"></a><!-- doxytag: member="cache-private.h::GetPixelHandler" ref="bb9ba813f3d0213919ec0b8ece4b46d6" args=")(Image *, const long, const long, const unsigned long, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>*(* <a class="el" href="cache-private_8h.html#bb9ba813f3d0213919ec0b8ece4b46d6">GetPixelHandler</a>)(<a class="el" href="struct__Image.html">Image</a> *, const long, const long, const unsigned long, const unsigned long) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6d7f1687b71c8d0eb4de557491dad0a1"></a><!-- doxytag: member="cache-private.h::GetPixelsFromHandler" ref="6d7f1687b71c8d0eb4de557491dad0a1" args=")(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>*(* <a class="el" href="cache-private_8h.html#6d7f1687b71c8d0eb4de557491dad0a1">GetPixelsFromHandler</a>)(const <a class="el" href="struct__Image.html">Image</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="09e06f93a4065b75b564cef89419009a"></a><!-- doxytag: member="cache-private.h::NexusInfo" ref="09e06f93a4065b75b564cef89419009a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__NexusInfo.html">_NexusInfo</a> <a class="el" href="struct__NexusInfo.html">NexusInfo</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="974f1ea8b080a19ad8e3b332c65bb254"></a><!-- doxytag: member="cache-private.h::SetPixelHandler" ref="974f1ea8b080a19ad8e3b332c65bb254" args=")(Image *, const long, const long, const unsigned long, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="struct__PixelPacket.html">PixelPacket</a>*(* <a class="el" href="cache-private_8h.html#974f1ea8b080a19ad8e3b332c65bb254">SetPixelHandler</a>)(<a class="el" href="struct__Image.html">Image</a> *, const long, const long, const unsigned long, const unsigned long) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9beedf860967ca37fd880b88c8925e4b"></a><!-- doxytag: member="cache-private.h::SyncPixelHandler" ref="9beedf860967ca37fd880b88c8925e4b" args=")(Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>(* <a class="el" href="cache-private_8h.html#9beedf860967ca37fd880b88c8925e4b">SyncPixelHandler</a>)(<a class="el" href="struct__Image.html">Image</a> *) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="707cb231e76de0fed4a632ab6fa9a639"></a><!-- doxytag: member="cache-private.h::CacheType" ref="707cb231e76de0fed4a632ab6fa9a639" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="cache-private_8h.html#707cb231e76de0fed4a632ab6fa9a639">CacheType</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="707cb231e76de0fed4a632ab6fa9a639fdd0940128b6f7eb746b4261fa78e4b8"></a><!-- doxytag: member="UndefinedCache" ref="707cb231e76de0fed4a632ab6fa9a639fdd0940128b6f7eb746b4261fa78e4b8" args="" -->UndefinedCache</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="707cb231e76de0fed4a632ab6fa9a6390afaf6a9336583ca8c58f0c83cbfdfc2"></a><!-- doxytag: member="MemoryCache" ref="707cb231e76de0fed4a632ab6fa9a6390afaf6a9336583ca8c58f0c83cbfdfc2" args="" -->MemoryCache</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="707cb231e76de0fed4a632ab6fa9a639a83d9a32fbbda55ae37a67d15a552202"></a><!-- doxytag: member="MapCache" ref="707cb231e76de0fed4a632ab6fa9a639a83d9a32fbbda55ae37a67d15a552202" args="" -->MapCache</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="707cb231e76de0fed4a632ab6fa9a639ae4f37411b565f6c81ace0b8b9383243"></a><!-- doxytag: member="DiskCache" ref="707cb231e76de0fed4a632ab6fa9a639ae4f37411b565f6c81ace0b8b9383243" args="" -->DiskCache</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="461107dec4f067128f7aa5a8875be8b4"></a><!-- doxytag: member="cache-private.h::AcquireNexusIndexes" ref="461107dec4f067128f7aa5a8875be8b4" args="(const Cache, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>* AcquireNexusIndexes </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>Cache</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="dcd50af036ae23fef10c44e4bbebb399"></a><!-- doxytag: member="cache-private.h::CloneCacheMethods" ref="dcd50af036ae23fef10c44e4bbebb399" args="(Cache, const Cache)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void CloneCacheMethods </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>Cache</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c2c0b847ccc782cc46087a488e898531"></a><!-- doxytag: member="cache-private.h::DestroyCacheInfo" ref="c2c0b847ccc782cc46087a488e898531" args="(Cache)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a> DestroyCacheInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9af573b98a26480581ee807b3f4faaad"></a><!-- doxytag: member="cache-private.h::DestroyCacheNexus" ref="9af573b98a26480581ee807b3f4faaad" args="(Cache, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyCacheNexus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3bd6a867f6c6550edf1f340a6541a734"></a><!-- doxytag: member="cache-private.h::GetCacheClass" ref="3bd6a867f6c6550edf1f340a6541a734" args="(const Cache)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a> GetCacheClass </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>Cache</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="58bae8a8d95ec339d4874d53286593f2"></a><!-- doxytag: member="cache-private.h::GetCacheColorspace" ref="58bae8a8d95ec339d4874d53286593f2" args="(const Cache)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> GetCacheColorspace </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>Cache</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3cacd8331832ffe22e3c089c2503f23d"></a><!-- doxytag: member="cache-private.h::GetCacheInfo" ref="3cacd8331832ffe22e3c089c2503f23d" args="(Cache *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetCacheInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cd671f4145797cb1aadaafe6f0341a05"></a><!-- doxytag: member="cache-private.h::GetCacheMethods" ref="cd671f4145797cb1aadaafe6f0341a05" args="(CacheMethods *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void GetCacheMethods </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheMethods.html">CacheMethods</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f78bbfa47e3d2813870fe883a74e8c31"></a><!-- doxytag: member="cache-private.h::GetNexus" ref="f78bbfa47e3d2813870fe883a74e8c31" args="(Cache)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport unsigned long GetNexus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="df698a84caddecc3fdb0a46b3cdb2281"></a><!-- doxytag: member="cache-private.h::GetNexusIndexes" ref="df698a84caddecc3fdb0a46b3cdb2281" args="(const Cache, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>* GetNexusIndexes </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>Cache</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5d636d2b10cff9dda7d50e4c4b3316c7"></a><!-- doxytag: member="cache-private.h::GetNexusPixels" ref="5d636d2b10cff9dda7d50e4c4b3316c7" args="(const Cache, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* GetNexusPixels </td>
<td>(</td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>Cache</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cf5a9f64230a1d46187b25512f29a998"></a><!-- doxytag: member="cache-private.h::ReferenceCache" ref="cf5a9f64230a1d46187b25512f29a998" args="(Cache)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a> ReferenceCache </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="627a3bc59056824e417e425d7cdc7730"></a><!-- doxytag: member="cache-private.h::SetCacheMethods" ref="627a3bc59056824e417e425d7cdc7730" args="(Cache, CacheMethods *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void SetCacheMethods </td>
<td>(</td>
<td class="paramtype"><a class="el" href="cache-private_8h.html#9a32e413874a203dfc5839f4d4b520cb">Cache</a>&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__CacheMethods.html">CacheMethods</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,525 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache-view.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache-view.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache_8h-source.html">magick/cache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache-private_8h-source.html">magick/cache-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache-view_8h-source.html">magick/cache-view.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__CacheView.html">_CacheView</a></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#a40c75d28bd9797b329b8c0dcf0e2b76">AcquireCacheViewIndexes</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#aeac3ad58c0a10cc3d61b61323a31c96">AcquireCacheViewPixels</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const long x, const long y, const unsigned long columns, const unsigned long rows, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#24295c0acd07fe0057916241e290c1e0">AcquireOneCacheViewPixel</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const long x, const long y, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#01f0f071a0de629d6e2406339334aacd">CloneCacheView</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#4ac790f46a809283a4800c64495a2e7d">CloseCacheView</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#3aa78c4f991a3270ffc43e860166656c">GetCacheViewColorspace</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#eca63acae68ebac02f8b373bf5f0b2df">GetCacheViewException</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#3e2440c465a1175ce07fce0a91b1f738">GetCacheViewIndexes</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#4a329b34c5f46e39a700a2efff9ac584">GetCacheViewPixels</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const long x, const long y, const unsigned long columns, const unsigned long rows)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#0d0c4862d24110dcf5a5849d89cc51b5">GetCacheViewStorageClass</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#cb6091fe53cd01510804c189cda57cd3">GetOneCacheViewPixel</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const long x, const long y)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#023d094900c8bc662669169b19f2f9e3">OpenCacheView</a> (const <a class="el" href="struct__Image.html">Image</a> *image)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#6a12986c09d8ca9275f063fc5def80f5">SetCacheView</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const long x, const long y, const unsigned long columns, const unsigned long rows)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#abe7526062e28d3d5640e9f6f4b749d5">SetCacheViewStorageClass</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a> storage_class)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#b906ff8e522da5031790a1ff66b6cc94">SetCacheViewVirtualPixelMethod</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *view_info, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a> virtual_pixel_method)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8c.html#9ba4ea921481b0b22dbf19a4b15e56e3">SyncCacheView</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *view_info)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a40c75d28bd9797b329b8c0dcf0e2b76"></a><!-- doxytag: member="cache-view.c::AcquireCacheViewIndexes" ref="a40c75d28bd9797b329b8c0dcf0e2b76" args="(const CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>* AcquireCacheViewIndexes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="aeac3ad58c0a10cc3d61b61323a31c96"></a><!-- doxytag: member="cache-view.c::AcquireCacheViewPixels" ref="aeac3ad58c0a10cc3d61b61323a31c96" args="(const CacheView *view_info, const long x, const long y, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* AcquireCacheViewPixels </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>columns</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>rows</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="24295c0acd07fe0057916241e290c1e0"></a><!-- doxytag: member="cache-view.c::AcquireOneCacheViewPixel" ref="24295c0acd07fe0057916241e290c1e0" args="(const CacheView *view_info, const long x, const long y, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> AcquireOneCacheViewPixel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="01f0f071a0de629d6e2406339334aacd"></a><!-- doxytag: member="cache-view.c::CloneCacheView" ref="01f0f071a0de629d6e2406339334aacd" args="(const CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a>* CloneCacheView </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4ac790f46a809283a4800c64495a2e7d"></a><!-- doxytag: member="cache-view.c::CloseCacheView" ref="4ac790f46a809283a4800c64495a2e7d" args="(CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a>* CloseCacheView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3aa78c4f991a3270ffc43e860166656c"></a><!-- doxytag: member="cache-view.c::GetCacheViewColorspace" ref="3aa78c4f991a3270ffc43e860166656c" args="(const CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> GetCacheViewColorspace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="eca63acae68ebac02f8b373bf5f0b2df"></a><!-- doxytag: member="cache-view.c::GetCacheViewException" ref="eca63acae68ebac02f8b373bf5f0b2df" args="(const CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a>* GetCacheViewException </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3e2440c465a1175ce07fce0a91b1f738"></a><!-- doxytag: member="cache-view.c::GetCacheViewIndexes" ref="3e2440c465a1175ce07fce0a91b1f738" args="(const CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>* GetCacheViewIndexes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4a329b34c5f46e39a700a2efff9ac584"></a><!-- doxytag: member="cache-view.c::GetCacheViewPixels" ref="4a329b34c5f46e39a700a2efff9ac584" args="(CacheView *view_info, const long x, const long y, const unsigned long columns, const unsigned long rows)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* GetCacheViewPixels </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>columns</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>rows</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0d0c4862d24110dcf5a5849d89cc51b5"></a><!-- doxytag: member="cache-view.c::GetCacheViewStorageClass" ref="0d0c4862d24110dcf5a5849d89cc51b5" args="(const CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a> GetCacheViewStorageClass </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cb6091fe53cd01510804c189cda57cd3"></a><!-- doxytag: member="cache-view.c::GetOneCacheViewPixel" ref="cb6091fe53cd01510804c189cda57cd3" args="(const CacheView *view_info, const long x, const long y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> GetOneCacheViewPixel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="023d094900c8bc662669169b19f2f9e3"></a><!-- doxytag: member="cache-view.c::OpenCacheView" ref="023d094900c8bc662669169b19f2f9e3" args="(const Image *image)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a>* OpenCacheView </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6a12986c09d8ca9275f063fc5def80f5"></a><!-- doxytag: member="cache-view.c::SetCacheView" ref="6a12986c09d8ca9275f063fc5def80f5" args="(CacheView *view_info, const long x, const long y, const unsigned long columns, const unsigned long rows)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* SetCacheView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>columns</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>rows</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="abe7526062e28d3d5640e9f6f4b749d5"></a><!-- doxytag: member="cache-view.c::SetCacheViewStorageClass" ref="abe7526062e28d3d5640e9f6f4b749d5" args="(CacheView *view_info, const ClassType storage_class)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SetCacheViewStorageClass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>&nbsp;</td>
<td class="paramname"> <em>storage_class</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b906ff8e522da5031790a1ff66b6cc94"></a><!-- doxytag: member="cache-view.c::SetCacheViewVirtualPixelMethod" ref="b906ff8e522da5031790a1ff66b6cc94" args="(CacheView *view_info, const VirtualPixelMethod virtual_pixel_method)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SetCacheViewVirtualPixelMethod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>&nbsp;</td>
<td class="paramname"> <em>virtual_pixel_method</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9ba4ea921481b0b22dbf19a4b15e56e3"></a><!-- doxytag: member="cache-view.c::SyncCacheView" ref="9ba4ea921481b0b22dbf19a4b15e56e3" args="(CacheView *view_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SyncCacheView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> <em>view_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,103 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache-view.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache-view.h</h1><a href="cache-view_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore cache view methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_CACHE_VIEW_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_CACHE_VIEW_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="pixel_8h.html">magick/pixel.h</a>"</span>
<a name="l00026"></a>00026
<a name="l00027"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">00027</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00028"></a>00028 {
<a name="l00029"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b1eab152769a8caa4d6aabf9554de43f">00029</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b1eab152769a8caa4d6aabf9554de43f">UndefinedVirtualPixelMethod</a>,
<a name="l00030"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea1717148acf26165cf87afa19155e17d6622c64">00030</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea1717148acf26165cf87afa19155e17d6622c64">BackgroundVirtualPixelMethod</a>,
<a name="l00031"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b896d1350db912c37d6406bd909f7bf3">00031</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b896d1350db912c37d6406bd909f7bf3">ConstantVirtualPixelMethod</a>, <span class="comment">/* deprecated */</span>
<a name="l00032"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171456cd3d5bb97662751d502e7c31d9a62f">00032</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171456cd3d5bb97662751d502e7c31d9a62f">DitherVirtualPixelMethod</a>,
<a name="l00033"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714ca4a7d8d30c4847c8712fabbedc78e42">00033</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714ca4a7d8d30c4847c8712fabbedc78e42">EdgeVirtualPixelMethod</a>,
<a name="l00034"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714d04a191ba6662812c2576b4aa4c1d906">00034</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714d04a191ba6662812c2576b4aa4c1d906">MirrorVirtualPixelMethod</a>,
<a name="l00035"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171493b1a9423214a59d70a71fa09e4490dc">00035</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171493b1a9423214a59d70a71fa09e4490dc">RandomVirtualPixelMethod</a>,
<a name="l00036"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714d5ebffa491dfcf1cc0addede6c540b81">00036</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714d5ebffa491dfcf1cc0addede6c540b81">TileVirtualPixelMethod</a>,
<a name="l00037"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714543380ed9695c4bbd4fb04cb16162307">00037</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714543380ed9695c4bbd4fb04cb16162307">TransparentVirtualPixelMethod</a>,
<a name="l00038"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714ed00ac5c429714cb5e9fa56d3b1bbebd">00038</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714ed00ac5c429714cb5e9fa56d3b1bbebd">MaskVirtualPixelMethod</a>,
<a name="l00039"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171496d45ff00eef1ac48b90e4ca71ebeb91">00039</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171496d45ff00eef1ac48b90e4ca71ebeb91">BlackVirtualPixelMethod</a>,
<a name="l00040"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b1a8a341d18f56ec8765b13035f58b42">00040</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b1a8a341d18f56ec8765b13035f58b42">GrayVirtualPixelMethod</a>,
<a name="l00041"></a><a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714204a277707eaccaeb0b5579ee13c985a">00041</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714204a277707eaccaeb0b5579ee13c985a">WhiteVirtualPixelMethod</a>
<a name="l00042"></a>00042 } <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>;
<a name="l00043"></a>00043
<a name="l00044"></a><a class="code" href="cache-view_8h.html#c956a33a0b4831a07404be50279b893d">00044</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__CacheView.html">_CacheView</a>
<a name="l00045"></a>00045 <a class="code" href="struct__CacheView.html">CacheView</a>;
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00048"></a>00048 *<a class="code" href="cache-view_8c.html#aeac3ad58c0a10cc3d61b61323a31c96">AcquireCacheViewPixels</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>,
<a name="l00049"></a>00049 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>
<a name="l00052"></a>00052 <a class="code" href="cache-view_8c.html#0d0c4862d24110dcf5a5849d89cc51b5">GetCacheViewStorageClass</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *);
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>
<a name="l00055"></a>00055 <a class="code" href="cache-view_8c.html#3aa78c4f991a3270ffc43e860166656c">GetCacheViewColorspace</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *);
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00058"></a>00058 *<a class="code" href="cache-view_8c.html#a40c75d28bd9797b329b8c0dcf0e2b76">AcquireCacheViewIndexes</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *);
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a>
<a name="l00061"></a>00061 *<a class="code" href="cache-view_8c.html#eca63acae68ebac02f8b373bf5f0b2df">GetCacheViewException</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *);
<a name="l00062"></a>00062
<a name="l00063"></a>00063 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00064"></a>00064 *<a class="code" href="cache-view_8c.html#3e2440c465a1175ce07fce0a91b1f738">GetCacheViewIndexes</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *);
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00067"></a>00067 <a class="code" href="cache-view_8c.html#abe7526062e28d3d5640e9f6f4b749d5">SetCacheViewStorageClass</a>(<a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>),
<a name="l00068"></a>00068 <a class="code" href="cache-view_8c.html#b906ff8e522da5031790a1ff66b6cc94">SetCacheViewVirtualPixelMethod</a>(<a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>),
<a name="l00069"></a>00069 <a class="code" href="cache-view_8c.html#9ba4ea921481b0b22dbf19a4b15e56e3">SyncCacheView</a>(<a class="code" href="struct__CacheView.html">CacheView</a> *);
<a name="l00070"></a>00070
<a name="l00071"></a>00071 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00072"></a>00072 <a class="code" href="cache-view_8c.html#24295c0acd07fe0057916241e290c1e0">AcquireOneCacheViewPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>,
<a name="l00073"></a>00073 <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00074"></a>00074 *<a class="code" href="cache-view_8c.html#4a329b34c5f46e39a700a2efff9ac584">GetCacheViewPixels</a>(<a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,
<a name="l00075"></a>00075 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>),
<a name="l00076"></a>00076 <a class="code" href="cache-view_8c.html#cb6091fe53cd01510804c189cda57cd3">GetOneCacheViewPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>),
<a name="l00077"></a>00077 *<a class="code" href="cache-view_8c.html#6a12986c09d8ca9275f063fc5def80f5">SetCacheView</a>(<a class="code" href="struct__CacheView.html">CacheView</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,
<a name="l00078"></a>00078 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00079"></a>00079
<a name="l00080"></a>00080 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__CacheView.html">CacheView</a>
<a name="l00081"></a>00081 *<a class="code" href="cache-view_8c.html#4ac790f46a809283a4800c64495a2e7d">CloseCacheView</a>(<a class="code" href="struct__CacheView.html">CacheView</a> *),
<a name="l00082"></a>00082 *<a class="code" href="cache-view_8c.html#01f0f071a0de629d6e2406339334aacd">CloneCacheView</a>(<span class="keyword">const</span> <a class="code" href="struct__CacheView.html">CacheView</a> *),
<a name="l00083"></a>00083 *<a class="code" href="cache-view_8c.html#023d094900c8bc662669169b19f2f9e3">OpenCacheView</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00086"></a>00086 <span class="preprocessor"></span>}
<a name="l00087"></a>00087 <span class="preprocessor">#endif</span>
<a name="l00088"></a>00088 <span class="preprocessor"></span>
<a name="l00089"></a>00089 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,603 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache-view.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache-view.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="pixel_8h-source.html">magick/pixel.h</a>&quot;</code><br>
<p>
<a href="cache-view_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__CacheView.html">_CacheView</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#c956a33a0b4831a07404be50279b893d">CacheView</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a> { <br>
&nbsp;&nbsp;<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b1eab152769a8caa4d6aabf9554de43f">UndefinedVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea1717148acf26165cf87afa19155e17d6622c64">BackgroundVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b896d1350db912c37d6406bd909f7bf3">ConstantVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171456cd3d5bb97662751d502e7c31d9a62f">DitherVirtualPixelMethod</a>,
<br>
&nbsp;&nbsp;<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714ca4a7d8d30c4847c8712fabbedc78e42">EdgeVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714d04a191ba6662812c2576b4aa4c1d906">MirrorVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171493b1a9423214a59d70a71fa09e4490dc">RandomVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714d5ebffa491dfcf1cc0addede6c540b81">TileVirtualPixelMethod</a>,
<br>
&nbsp;&nbsp;<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714543380ed9695c4bbd4fb04cb16162307">TransparentVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714ed00ac5c429714cb5e9fa56d3b1bbebd">MaskVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea17171496d45ff00eef1ac48b90e4ca71ebeb91">BlackVirtualPixelMethod</a>,
<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714b1a8a341d18f56ec8765b13035f58b42">GrayVirtualPixelMethod</a>,
<br>
&nbsp;&nbsp;<a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714204a277707eaccaeb0b5579ee13c985a">WhiteVirtualPixelMethod</a>
<br>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#b6a5dc39031202fa3adccbd1d7f24087">AcquireCacheViewPixels</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *, const long, const long, const unsigned long, const unsigned long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#7b8496bdec2d0f9164767e86dc8bcbbf">GetCacheViewStorageClass</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#682e050eb3635fd82bf99bcd23efc4b3">GetCacheViewColorspace</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#af3bfc5bf2c277af9a896400983f7541">AcquireCacheViewIndexes</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#28f050eb7ed7676c4d930a066ba727f0">GetCacheViewException</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#f5601b3a7437ad4b7ef0d0f2050af1ed">GetCacheViewIndexes</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#dbd9b755870bf4f9b19003077ec26617">SetCacheViewStorageClass</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *, const <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#752bb1b00976ebf7b15ceef91108d3b0">SetCacheViewVirtualPixelMethod</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#e4fb2a51470327c01afd2b1c143f1517">SyncCacheView</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#3f115549882ea908e19fda1ee7d5b94e">AcquireOneCacheViewPixel</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *, const long, const long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#f0914164aeb8d82fc1f18b195c8f7820">GetCacheViewPixels</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *, const long, const long, const unsigned long, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#5bccea0e192e000c0c980d9752d5d476">GetOneCacheViewPixel</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *, const long, const long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#c31f498a7087a4105955b7f73c4ac1d2">SetCacheView</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *, const long, const long, const unsigned long, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#52653a774bc5a7b6615fb3e2bbd97b7e">CloseCacheView</a> (<a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#a93e014a5b378305370bcb9866d4e0e0">CloneCacheView</a> (const <a class="el" href="struct__CacheView.html">CacheView</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a> ***&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache-view_8h.html#98b7317100b6649605f48df05cd5747f">OpenCacheView</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="c956a33a0b4831a07404be50279b893d"></a><!-- doxytag: member="cache-view.h::CacheView" ref="c956a33a0b4831a07404be50279b893d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__CacheView.html">_CacheView</a> <a class="el" href="struct__CacheView.html">CacheView</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714"></a><!-- doxytag: member="cache-view.h::VirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714b1eab152769a8caa4d6aabf9554de43f"></a><!-- doxytag: member="UndefinedVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714b1eab152769a8caa4d6aabf9554de43f" args="" -->UndefinedVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea1717148acf26165cf87afa19155e17d6622c64"></a><!-- doxytag: member="BackgroundVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea1717148acf26165cf87afa19155e17d6622c64" args="" -->BackgroundVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714b896d1350db912c37d6406bd909f7bf3"></a><!-- doxytag: member="ConstantVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714b896d1350db912c37d6406bd909f7bf3" args="" -->ConstantVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea17171456cd3d5bb97662751d502e7c31d9a62f"></a><!-- doxytag: member="DitherVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea17171456cd3d5bb97662751d502e7c31d9a62f" args="" -->DitherVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714ca4a7d8d30c4847c8712fabbedc78e42"></a><!-- doxytag: member="EdgeVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714ca4a7d8d30c4847c8712fabbedc78e42" args="" -->EdgeVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714d04a191ba6662812c2576b4aa4c1d906"></a><!-- doxytag: member="MirrorVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714d04a191ba6662812c2576b4aa4c1d906" args="" -->MirrorVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea17171493b1a9423214a59d70a71fa09e4490dc"></a><!-- doxytag: member="RandomVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea17171493b1a9423214a59d70a71fa09e4490dc" args="" -->RandomVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714d5ebffa491dfcf1cc0addede6c540b81"></a><!-- doxytag: member="TileVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714d5ebffa491dfcf1cc0addede6c540b81" args="" -->TileVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714543380ed9695c4bbd4fb04cb16162307"></a><!-- doxytag: member="TransparentVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714543380ed9695c4bbd4fb04cb16162307" args="" -->TransparentVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714ed00ac5c429714cb5e9fa56d3b1bbebd"></a><!-- doxytag: member="MaskVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714ed00ac5c429714cb5e9fa56d3b1bbebd" args="" -->MaskVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea17171496d45ff00eef1ac48b90e4ca71ebeb91"></a><!-- doxytag: member="BlackVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea17171496d45ff00eef1ac48b90e4ca71ebeb91" args="" -->BlackVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714b1a8a341d18f56ec8765b13035f58b42"></a><!-- doxytag: member="GrayVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714b1a8a341d18f56ec8765b13035f58b42" args="" -->GrayVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a88a0a8a3a35b7a8fa252925ea171714204a277707eaccaeb0b5579ee13c985a"></a><!-- doxytag: member="WhiteVirtualPixelMethod" ref="a88a0a8a3a35b7a8fa252925ea171714204a277707eaccaeb0b5579ee13c985a" args="" -->WhiteVirtualPixelMethod</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="af3bfc5bf2c277af9a896400983f7541"></a><!-- doxytag: member="cache-view.h::AcquireCacheViewIndexes" ref="af3bfc5bf2c277af9a896400983f7541" args="(const CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>* AcquireCacheViewIndexes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b6a5dc39031202fa3adccbd1d7f24087"></a><!-- doxytag: member="cache-view.h::AcquireCacheViewPixels" ref="b6a5dc39031202fa3adccbd1d7f24087" args="(const CacheView *, const long, const long, const unsigned long, const unsigned long, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* AcquireCacheViewPixels </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3f115549882ea908e19fda1ee7d5b94e"></a><!-- doxytag: member="cache-view.h::AcquireOneCacheViewPixel" ref="3f115549882ea908e19fda1ee7d5b94e" args="(const CacheView *, const long, const long, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> AcquireOneCacheViewPixel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a93e014a5b378305370bcb9866d4e0e0"></a><!-- doxytag: member="cache-view.h::CloneCacheView" ref="a93e014a5b378305370bcb9866d4e0e0" args="(const CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a>* * CloneCacheView </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="52653a774bc5a7b6615fb3e2bbd97b7e"></a><!-- doxytag: member="cache-view.h::CloseCacheView" ref="52653a774bc5a7b6615fb3e2bbd97b7e" args="(CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a>* CloseCacheView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="682e050eb3635fd82bf99bcd23efc4b3"></a><!-- doxytag: member="cache-view.h::GetCacheViewColorspace" ref="682e050eb3635fd82bf99bcd23efc4b3" args="(const CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> GetCacheViewColorspace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="28f050eb7ed7676c4d930a066ba727f0"></a><!-- doxytag: member="cache-view.h::GetCacheViewException" ref="28f050eb7ed7676c4d930a066ba727f0" args="(const CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a>* GetCacheViewException </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f5601b3a7437ad4b7ef0d0f2050af1ed"></a><!-- doxytag: member="cache-view.h::GetCacheViewIndexes" ref="f5601b3a7437ad4b7ef0d0f2050af1ed" args="(const CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>* GetCacheViewIndexes </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f0914164aeb8d82fc1f18b195c8f7820"></a><!-- doxytag: member="cache-view.h::GetCacheViewPixels" ref="f0914164aeb8d82fc1f18b195c8f7820" args="(CacheView *, const long, const long, const unsigned long, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> * GetCacheViewPixels </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7b8496bdec2d0f9164767e86dc8bcbbf"></a><!-- doxytag: member="cache-view.h::GetCacheViewStorageClass" ref="7b8496bdec2d0f9164767e86dc8bcbbf" args="(const CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#92f93237c843e4b3fff7b7cc4c80f415">ClassType</a> GetCacheViewStorageClass </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5bccea0e192e000c0c980d9752d5d476"></a><!-- doxytag: member="cache-view.h::GetOneCacheViewPixel" ref="5bccea0e192e000c0c980d9752d5d476" args="(const CacheView *, const long, const long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> * GetOneCacheViewPixel </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="98b7317100b6649605f48df05cd5747f"></a><!-- doxytag: member="cache-view.h::OpenCacheView" ref="98b7317100b6649605f48df05cd5747f" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__CacheView.html">CacheView</a>* * * OpenCacheView </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c31f498a7087a4105955b7f73c4ac1d2"></a><!-- doxytag: member="cache-view.h::SetCacheView" ref="c31f498a7087a4105955b7f73c4ac1d2" args="(CacheView *, const long, const long, const unsigned long, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> * * SetCacheView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="dbd9b755870bf4f9b19003077ec26617"></a><!-- doxytag: member="cache-view.h::SetCacheViewStorageClass" ref="dbd9b755870bf4f9b19003077ec26617" args="(CacheView *, const ClassType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SetCacheViewStorageClass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ClassType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="752bb1b00976ebf7b15ceef91108d3b0"></a><!-- doxytag: member="cache-view.h::SetCacheViewVirtualPixelMethod" ref="752bb1b00976ebf7b15ceef91108d3b0" args="(CacheView *, const VirtualPixelMethod)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SetCacheViewVirtualPixelMethod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>VirtualPixelMethod</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e4fb2a51470327c01afd2b1c143f1517"></a><!-- doxytag: member="cache-view.h::SyncCacheView" ref="e4fb2a51470327c01afd2b1c143f1517" args="(CacheView *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SyncCacheView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__CacheView.html">CacheView</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,71 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache.h</h1><a href="cache_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore cache methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_CACHE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_CACHE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="blob_8h.html">magick/blob.h</a>"</span>
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00028"></a>00028 *<a class="code" href="cache_8c.html#33663a90748e7d79e20cc72a1a5b78ab">AcquireCacheNexus</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>,<span class="keyword">const</span> <span class="keywordtype">long</span>,
<a name="l00029"></a>00029 <span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,
<a name="l00030"></a>00030 <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>
<a name="l00033"></a>00033 <a class="code" href="cache_8c.html#b0d033d4197f7b0cbad78947cb41e61a">GetPixelCacheArea</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00036"></a>00036 <a class="code" href="cache_8c.html#9be07c88c90cdc5e9323ab6550569605">PersistCache</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>,<a class="code" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a> *,
<a name="l00037"></a>00037 <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00038"></a>00038 <a class="code" href="cache_8c.html#3f95cc6572827f237381cbb16940063f">SyncCacheNexus</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00041"></a>00041 *<a class="code" href="cache_8c.html#be8d73a1965d3c855948db6974554bbb">GetCacheNexus</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,
<a name="l00042"></a>00042 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>),
<a name="l00043"></a>00043 *<a class="code" href="cache_8c.html#299ef8087f4e1e8c874ba4c3873a6cc2">SetCacheNexus</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,
<a name="l00044"></a>00044 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>
<a name="l00047"></a>00047 <a class="code" href="cache_8c.html#adfc6c9f2766f0eca406eb832bdc090e">GetCacheVirtualPixelMethod</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *),
<a name="l00048"></a>00048 <a class="code" href="cache_8c.html#e8390586e13e13797046cd9ac0aa06bb">SetCacheVirtualPixelMethod</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>);
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00051"></a>00051 <a class="code" href="cache_8c.html#f9f103d858473f0bc4f3ffb1dd8fd073">DestroyCacheResources</a>(<span class="keywordtype">void</span>);
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>}
<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00057"></a>00057 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,378 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: cache.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>cache.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="blob_8h-source.html">magick/blob.h</a>&quot;</code><br>
<p>
<a href="cache_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#c0b574980570dc7a21f0f477dcde2b8d">AcquireCacheNexus</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>, const long, const long, const unsigned long, const unsigned long, const unsigned long, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#efc88f3b3a18bea3c5b054ecf2431852">GetPixelCacheArea</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#f78a1ee7e28c28eebbfdf0ca2e6650f2">PersistCache</a> (<a class="el" href="struct__Image.html">Image</a> *, const char *, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>, <a class="el" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#125a11ffd6c257e4445537a1b76fb254">SyncCacheNexus</a> (<a class="el" href="struct__Image.html">Image</a> *, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#171e3dcab72f45bf4de2d5d76a8e37ce">GetCacheNexus</a> (<a class="el" href="struct__Image.html">Image</a> *, const long, const long, const unsigned long, const unsigned long, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#9c9b0a3e45aba4509e29ccc4f5533643">SetCacheNexus</a> (<a class="el" href="struct__Image.html">Image</a> *, const long, const long, const unsigned long, const unsigned long, const unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#72b594be41eccfbb991d72f9a91ce85f">GetCacheVirtualPixelMethod</a> (const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#378091d3b4cf2de05c55c54c49341a02">SetCacheVirtualPixelMethod</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#f9f103d858473f0bc4f3ffb1dd8fd073">DestroyCacheResources</a> (void)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="c0b574980570dc7a21f0f477dcde2b8d"></a><!-- doxytag: member="cache.h::AcquireCacheNexus" ref="c0b574980570dc7a21f0f477dcde2b8d" args="(const Image *, const VirtualPixelMethod, const long, const long, const unsigned long, const unsigned long, const unsigned long, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* AcquireCacheNexus </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>VirtualPixelMethod</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f9f103d858473f0bc4f3ffb1dd8fd073"></a><!-- doxytag: member="cache.h::DestroyCacheResources" ref="f9f103d858473f0bc4f3ffb1dd8fd073" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyCacheResources </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="171e3dcab72f45bf4de2d5d76a8e37ce"></a><!-- doxytag: member="cache.h::GetCacheNexus" ref="171e3dcab72f45bf4de2d5d76a8e37ce" args="(Image *, const long, const long, const unsigned long, const unsigned long, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* GetCacheNexus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="72b594be41eccfbb991d72f9a91ce85f"></a><!-- doxytag: member="cache.h::GetCacheVirtualPixelMethod" ref="72b594be41eccfbb991d72f9a91ce85f" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a> GetCacheVirtualPixelMethod </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="efc88f3b3a18bea3c5b054ecf2431852"></a><!-- doxytag: member="cache.h::GetPixelCacheArea" ref="efc88f3b3a18bea3c5b054ecf2431852" args="(const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a> GetPixelCacheArea </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f78a1ee7e28c28eebbfdf0ca2e6650f2"></a><!-- doxytag: member="cache.h::PersistCache" ref="f78a1ee7e28c28eebbfdf0ca2e6650f2" args="(Image *, const char *, const MagickBooleanType, MagickOffsetType *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> PersistCache </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MagickBooleanType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="magick-type_8h.html#f33a57dd4983c12f458d5e979a30298d">MagickOffsetType</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9c9b0a3e45aba4509e29ccc4f5533643"></a><!-- doxytag: member="cache.h::SetCacheNexus" ref="9c9b0a3e45aba4509e29ccc4f5533643" args="(Image *, const long, const long, const unsigned long, const unsigned long, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__PixelPacket.html">PixelPacket</a>* * SetCacheNexus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="378091d3b4cf2de05c55c54c49341a02"></a><!-- doxytag: member="cache.h::SetCacheVirtualPixelMethod" ref="378091d3b4cf2de05c55c54c49341a02" args="(const Image *, const VirtualPixelMethod)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="cache-view_8h.html#a88a0a8a3a35b7a8fa252925ea171714">VirtualPixelMethod</a> SetCacheVirtualPixelMethod </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>VirtualPixelMethod</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="125a11ffd6c257e4445537a1b76fb254"></a><!-- doxytag: member="cache.h::SyncCacheNexus" ref="125a11ffd6c257e4445537a1b76fb254" args="(Image *, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> SyncCacheNexus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&nbsp;</td>
<td class="paramname"> <em>long</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,19 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: Alphabetical List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<h1>MagickCore Data Structure Index</h1><p><div class="qindex"><a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter__">_</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct__ChromaticityInfo.html">_ChromaticityInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__DoublePixelPacket.html">_DoublePixelPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__GhostscriptVectors.html">_GhostscriptVectors</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MagicInfo.html">_MagicInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__NTMEMORYSTATUSEX.html">_NTMEMORYSTATUSEX</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__RealPixelPacket.html">_RealPixelPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ThresholdMap.html">_ThresholdMap</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdirent.html">dirent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__Cluster.html">_Cluster</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__DrawInfo.html">_DrawInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__GradientInfo.html">_GradientInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MagickInfo.html">_MagickInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__OptionInfo.html">_OptionInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__RectangleInfo.html">_RectangleInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__Timer.html">_Timer</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct__CoderInfo.html">_CoderInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__EdgeInfo.html">_EdgeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__HandlerInfo.html">_HandlerInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MagickPixelPacket.html">_MagickPixelPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__PathInfo.html">_PathInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__RegistryInfo.html">_RegistryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__TimerInfo.html">_TimerInfo</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structHuffmanTable.html">HuffmanTable</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ColorInfo.html">_ColorInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ElementInfo.html">_ElementInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__HashmapInfo.html">_HashmapInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MedianListNode.html">_MedianListNode</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__PixelPacket.html">_PixelPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ResampleFilter.html">_ResampleFilter</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__TokenInfo.html">_TokenInfo</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct__ColorPacket.html">_ColorPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ElementReference.html">_ElementReference</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ile3.html">_ile3</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MedianPixelList.html">_MedianPixelList</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__PointInfo.html">_PointInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ResizeFilter.html">_ResizeFilter</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__TypeInfo.html">_TypeInfo</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ConfigureInfo.html">_ConfigureInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__EntryInfo.html">_EntryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__Image.html">_Image</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MedianSkipList.html">_MedianSkipList</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__PolygonInfo.html">_PolygonInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ResourceInfo.html">_ResourceInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__TypeMetric.html">_TypeMetric</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;_&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="struct__ContributionInfo.html">_ContributionInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ErrorInfo.html">_ErrorInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ImageAttribute.html">_ImageAttribute</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MemoryInfo.html">_MemoryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__PrimaryInfo.html">_PrimaryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__SegmentInfo.html">_SegmentInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__CacheView.html">_CacheView</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__AffineMatrix.html">_AffineMatrix</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__CubeInfo.html">_CubeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__EventInfo.html">_EventInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ImageInfo.html">_ImageInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MimeInfo.html">_MimeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__PrimitiveInfo.html">_PrimitiveInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__SignatureInfo.html">_SignatureInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__XImportInfo.html">_XImportInfo</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__Ascii85Info.html">_Ascii85Info</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__DataSegmentInfo.html">_DataSegmentInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ExceptionInfo.html">_ExceptionInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__IntervalTree.html">_IntervalTree</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ModuleInfo.html">_ModuleInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ProfileInfo.html">_ProfileInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__SplayTreeInfo.html">_SplayTreeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__XMLTreeInfo.html">_XMLTreeInfo</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__BlobInfo.html">_BlobInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__DelegateInfo.html">_DelegateInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ExtentPacket.html">_ExtentPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__LinkedListInfo.html">_LinkedListInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__MontageInfo.html">_MontageInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__QuantizeInfo.html">_QuantizeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__StopInfo.html">_StopInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__XMLTreeRoot.html">_XMLTreeRoot</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__CacheInfo.html">_CacheInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__DIR.html">_DIR</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__FrameInfo.html">_FrameInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__LocaleInfo.html">_LocaleInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__NexusInfo.html">_NexusInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__QuantumInfo.html">_QuantumInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__StreamInfo.html">_StreamInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__XWidgetInfo.html">_XWidgetInfo</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__CacheMethods.html">_CacheMethods</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__dirdesc.html">_dirdesc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__FxInfo.html">_FxInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__LogInfo.html">_LogInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__NodeInfo.html">_NodeInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__QuantumState.html">_QuantumState</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__StringInfo.html">_StringInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__ZeroCrossing.html">_ZeroCrossing</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="struct__ChannelStatistics.html">_ChannelStatistics</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__DiversityPacket.html">_DiversityPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__GeometryInfo.html">_GeometryInfo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__LongPixelPacket.html">_LongPixelPacket</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__Nodes.html">_Nodes</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="struct__RandomInfo.html">_RandomInfo</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter__">_</a></div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,148 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: client.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>client.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="client_8h-source.html">magick/client.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8c.html#ed8d2e45c763f7c89c77abfabf00680c">GetClientName</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8c.html#965ea1b86d63985ac28fd42b26c7218a">GetClientPath</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8c.html#e8e1b09f2bf09b9a6fe01057954bb095">SetClientName</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8c.html#57bbe270a6a228ba0bd15355fb8018ca">SetClientPath</a> (const char *path)</td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8c.html#7e56b715bc4bed44b0f1df5bcfb588ba">client_name</a> [MaxTextExtent] = &quot;ImageMagick&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8c.html#8d401d2ffb2301fac0d2a7b332965f37">client_path</a> [MaxTextExtent] = &quot;&quot;</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="ed8d2e45c763f7c89c77abfabf00680c"></a><!-- doxytag: member="client.c::GetClientName" ref="ed8d2e45c763f7c89c77abfabf00680c" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* GetClientName </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="965ea1b86d63985ac28fd42b26c7218a"></a><!-- doxytag: member="client.c::GetClientPath" ref="965ea1b86d63985ac28fd42b26c7218a" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* GetClientPath </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e8e1b09f2bf09b9a6fe01057954bb095"></a><!-- doxytag: member="client.c::SetClientName" ref="e8e1b09f2bf09b9a6fe01057954bb095" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* SetClientName </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>name</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="57bbe270a6a228ba0bd15355fb8018ca"></a><!-- doxytag: member="client.c::SetClientPath" ref="57bbe270a6a228ba0bd15355fb8018ca" args="(const char *path)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* SetClientPath </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>path</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="7e56b715bc4bed44b0f1df5bcfb588ba"></a><!-- doxytag: member="client.c::client_name" ref="7e56b715bc4bed44b0f1df5bcfb588ba" args="[MaxTextExtent]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char <a class="el" href="client_8c.html#7e56b715bc4bed44b0f1df5bcfb588ba">client_name</a>[MaxTextExtent] = &quot;ImageMagick&quot;<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8d401d2ffb2301fac0d2a7b332965f37"></a><!-- doxytag: member="client.c::client_path" ref="8d401d2ffb2301fac0d2a7b332965f37" args="[MaxTextExtent]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char <a class="el" href="client_8c.html#8d401d2ffb2301fac0d2a7b332965f37">client_path</a>[MaxTextExtent] = &quot;&quot;<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,49 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: client.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>client.h</h1><a href="client_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore client methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_CLIENT_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_CLIENT_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <span class="keywordtype">char</span>
<a name="l00026"></a>00026 *<a class="code" href="client_8c.html#965ea1b86d63985ac28fd42b26c7218a">GetClientPath</a>(<span class="keywordtype">void</span>),
<a name="l00027"></a>00027 *<a class="code" href="client_8c.html#ed8d2e45c763f7c89c77abfabf00680c">GetClientName</a>(<span class="keywordtype">void</span>),
<a name="l00028"></a>00028 *<a class="code" href="client_8c.html#e8e1b09f2bf09b9a6fe01057954bb095">SetClientName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *),
<a name="l00029"></a>00029 *<a class="code" href="client_8c.html#57bbe270a6a228ba0bd15355fb8018ca">SetClientPath</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>}
<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00035"></a>00035 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,111 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: client.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>client.h File Reference</h1>
<p>
<p>
<a href="client_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#965ea1b86d63985ac28fd42b26c7218a">GetClientPath</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#c32b0d423a1fad892a3f4180f6ea40d2">GetClientName</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char ***&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#8400c9628d3524a06880e93adde66096">SetClientName</a> (const char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const char ****&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="client_8h.html#c3544575c7c81973db264a46f8a8388c">SetClientPath</a> (const char *)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="c32b0d423a1fad892a3f4180f6ea40d2"></a><!-- doxytag: member="client.h::GetClientName" ref="c32b0d423a1fad892a3f4180f6ea40d2" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* * GetClientName </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="965ea1b86d63985ac28fd42b26c7218a"></a><!-- doxytag: member="client.h::GetClientPath" ref="965ea1b86d63985ac28fd42b26c7218a" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* GetClientPath </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8400c9628d3524a06880e93adde66096"></a><!-- doxytag: member="client.h::SetClientName" ref="8400c9628d3524a06880e93adde66096" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* * * SetClientName </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c3544575c7c81973db264a46f8a8388c"></a><!-- doxytag: member="client.h::SetClientPath" ref="c3544575c7c81973db264a46f8a8388c" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const char* * * * SetClientPath </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,466 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: coder.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>coder.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="blob_8h-source.html">magick/blob.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="client_8h-source.html">magick/client.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="coder_8h-source.html">magick/coder.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="configure_8h-source.html">magick/configure.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw_8h-source.html">magick/draw.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="hashmap_8h-source.html">magick/hashmap.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="log_8h-source.html">magick/log.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="option_8h-source.html">magick/option.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="semaphore_8h-source.html">magick/semaphore.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="splay-tree_8h-source.html">magick/splay-tree.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="token_8h-source.html">magick/token.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="xml-tree_8h-source.html">magick/xml-tree.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#b9fec0d4e30cfb1ef9ddb18c712b934c">MagickCoderFilename</a>&nbsp;&nbsp;&nbsp;&quot;coder.xml&quot;</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#fef6d585e14f766abcefb8c0da1782fd">InitializeCoderList</a> (<a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#185a5e77f1f3ac2ee8a71c27f81c0b5f">LoadCoderLists</a> (const char *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#d9d457cb17d4a06add5607a516f889b2">DestroyCoderList</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#f01e1622ad1c0c1d7e0d2984538877ff">GetCoderInfo</a> (const char *name, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#f5e511ff3935e8faff18299dacfe3623">CoderInfoCompare</a> (const void *x, const void *y)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#2b9b4f23b6a550eb77b9c087bb1225b6">GetCoderInfoList</a> (const char *pattern, unsigned long *number_coders, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#a048712a407585839e76923caae1bc53">CoderCompare</a> (const void *x, const void *y)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#6e2f498bee339db5965b0c96cb288827">GetCoderList</a> (const char *pattern, unsigned long *number_coders, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#68a68dc1a629bc7fe220b1c493fbc677">ListCoderInfo</a> (FILE *file, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#bc2840c3c6cd75aa8da47019ba3d2386">DestroyCoderNode</a> (void *coder_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#7f05a60b14004f568f9380e712d55a00">LoadCoderList</a> (const char *xml, const char *filename, const unsigned long depth, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#97b9d47ecb5d568e387280e48d1a65fa">CoderMap</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#303ae267a923a8dd4cc0fe056782216b">coder_semaphore</a> = (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *) NULL</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__SplayTreeInfo.html">SplayTreeInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#235ca008bc5c846ef232dd73b9303b57">coder_list</a> = (<a class="el" href="struct__SplayTreeInfo.html">SplayTreeInfo</a> *) NULL</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static volatile <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8c.html#5589a6dc4571f6ed6d8429478de535e0">instantiate_coder</a> = MagickFalse</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="b9fec0d4e30cfb1ef9ddb18c712b934c"></a><!-- doxytag: member="coder.c::MagickCoderFilename" ref="b9fec0d4e30cfb1ef9ddb18c712b934c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MagickCoderFilename&nbsp;&nbsp;&nbsp;&quot;coder.xml&quot; </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a048712a407585839e76923caae1bc53"></a><!-- doxytag: member="coder.c::CoderCompare" ref="a048712a407585839e76923caae1bc53" args="(const void *x, const void *y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int CoderCompare </td>
<td>(</td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f5e511ff3935e8faff18299dacfe3623"></a><!-- doxytag: member="coder.c::CoderInfoCompare" ref="f5e511ff3935e8faff18299dacfe3623" args="(const void *x, const void *y)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static int CoderInfoCompare </td>
<td>(</td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&nbsp;</td>
<td class="paramname"> <em>y</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d9d457cb17d4a06add5607a516f889b2"></a><!-- doxytag: member="coder.c::DestroyCoderList" ref="d9d457cb17d4a06add5607a516f889b2" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyCoderList </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bc2840c3c6cd75aa8da47019ba3d2386"></a><!-- doxytag: member="coder.c::DestroyCoderNode" ref="bc2840c3c6cd75aa8da47019ba3d2386" args="(void *coder_info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void* DestroyCoderNode </td>
<td>(</td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>coder_info</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f01e1622ad1c0c1d7e0d2984538877ff"></a><!-- doxytag: member="coder.c::GetCoderInfo" ref="f01e1622ad1c0c1d7e0d2984538877ff" args="(const char *name, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a>* GetCoderInfo </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2b9b4f23b6a550eb77b9c087bb1225b6"></a><!-- doxytag: member="coder.c::GetCoderInfoList" ref="2b9b4f23b6a550eb77b9c087bb1225b6" args="(const char *pattern, unsigned long *number_coders, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a>** GetCoderInfoList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>pattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname"> <em>number_coders</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6e2f498bee339db5965b0c96cb288827"></a><!-- doxytag: member="coder.c::GetCoderList" ref="6e2f498bee339db5965b0c96cb288827" args="(const char *pattern, unsigned long *number_coders, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char** GetCoderList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>pattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname"> <em>number_coders</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="fef6d585e14f766abcefb8c0da1782fd"></a><!-- doxytag: member="coder.c::InitializeCoderList" ref="fef6d585e14f766abcefb8c0da1782fd" args="(ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> InitializeCoderList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="68a68dc1a629bc7fe220b1c493fbc677"></a><!-- doxytag: member="coder.c::ListCoderInfo" ref="68a68dc1a629bc7fe220b1c493fbc677" args="(FILE *file, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> ListCoderInfo </td>
<td>(</td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname"> <em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7f05a60b14004f568f9380e712d55a00"></a><!-- doxytag: member="coder.c::LoadCoderList" ref="7f05a60b14004f568f9380e712d55a00" args="(const char *xml, const char *filename, const unsigned long depth, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> LoadCoderList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>xml</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>depth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="185a5e77f1f3ac2ee8a71c27f81c0b5f"></a><!-- doxytag: member="coder.c::LoadCoderLists" ref="185a5e77f1f3ac2ee8a71c27f81c0b5f" args="(const char *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> LoadCoderLists </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="235ca008bc5c846ef232dd73b9303b57"></a><!-- doxytag: member="coder.c::coder_list" ref="235ca008bc5c846ef232dd73b9303b57" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct__SplayTreeInfo.html">SplayTreeInfo</a>* <a class="el" href="coder_8c.html#235ca008bc5c846ef232dd73b9303b57">coder_list</a> = (<a class="el" href="struct__SplayTreeInfo.html">SplayTreeInfo</a> *) NULL<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="303ae267a923a8dd4cc0fe056782216b"></a><!-- doxytag: member="coder.c::coder_semaphore" ref="303ae267a923a8dd4cc0fe056782216b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a>* <a class="el" href="coder_8c.html#303ae267a923a8dd4cc0fe056782216b">coder_semaphore</a> = (<a class="el" href="structSemaphoreInfo.html">SemaphoreInfo</a> *) NULL<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="97b9d47ecb5d568e387280e48d1a65fa"></a><!-- doxytag: member="coder.c::CoderMap" ref="97b9d47ecb5d568e387280e48d1a65fa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* <a class="el" href="coder_8c.html#97b9d47ecb5d568e387280e48d1a65fa">CoderMap</a><code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5589a6dc4571f6ed6d8429478de535e0"></a><!-- doxytag: member="coder.c::instantiate_coder" ref="5589a6dc4571f6ed6d8429478de535e0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> <a class="el" href="coder_8c.html#5589a6dc4571f6ed6d8429478de535e0">instantiate_coder</a> = MagickFalse<code> [static]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,74 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: coder.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>coder.h</h1><a href="coder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image coder methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_CODER_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_CODER_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a><a class="code" href="struct__CoderInfo.html">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__CoderInfo.html">_CoderInfo</a>
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027 <span class="keywordtype">char</span>
<a name="l00028"></a><a class="code" href="struct__CoderInfo.html#4d4fa94932f9d04f2e12fe99700dfbb8">00028</a> *<a class="code" href="struct__CoderInfo.html#4d4fa94932f9d04f2e12fe99700dfbb8">path</a>,
<a name="l00029"></a>00029 *<a class="code" href="struct__CoderInfo.html#301e16bd4b6adba17486d67ddced2e8e">magick</a>,
<a name="l00030"></a>00030 *<a class="code" href="struct__CoderInfo.html#ae487ea02678bc9b0c112f6ece33b7e6">name</a>;
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00033"></a><a class="code" href="struct__CoderInfo.html#3d732fe7231c4b37dc40a21f053b8e9c">00033</a> <a class="code" href="struct__CoderInfo.html#3d732fe7231c4b37dc40a21f053b8e9c">stealth</a>;
<a name="l00034"></a>00034
<a name="l00035"></a><a class="code" href="struct__CoderInfo.html#5c69cbfe96e32c08062d093fda3d91cf">00035</a> <span class="keyword">struct </span><a class="code" href="struct__CoderInfo.html">_CoderInfo</a>
<a name="l00036"></a>00036 *<a class="code" href="struct__CoderInfo.html#5c69cbfe96e32c08062d093fda3d91cf">previous</a>,
<a name="l00037"></a>00037 *<a class="code" href="struct__CoderInfo.html#2b17d1b116488ad486febdd158ecdca5">next</a>; <span class="comment">/* deprecated, use GetCoderInfoList() */</span>
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00040"></a><a class="code" href="struct__CoderInfo.html#45f0e39ebbae65904feb59cbfb6a56fa">00040</a> <a class="code" href="struct__CoderInfo.html#45f0e39ebbae65904feb59cbfb6a56fa">signature</a>;
<a name="l00041"></a>00041 } <a class="code" href="struct__CoderInfo.html">CoderInfo</a>;
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">char</span>
<a name="l00044"></a>00044 **<a class="code" href="coder_8c.html#6e2f498bee339db5965b0c96cb288827">GetCoderList</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <a class="code" href="struct__CoderInfo.html">CoderInfo</a>
<a name="l00047"></a>00047 *<a class="code" href="coder_8c.html#f01e1622ad1c0c1d7e0d2984538877ff">GetCoderInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00048"></a>00048 **<a class="code" href="coder_8c.html#2b9b4f23b6a550eb77b9c087bb1225b6">GetCoderInfoList</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00051"></a>00051 <a class="code" href="coder_8c.html#68a68dc1a629bc7fe220b1c493fbc677">ListCoderInfo</a>(FILE *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00054"></a>00054 <a class="code" href="coder_8c.html#d9d457cb17d4a06add5607a516f889b2">DestroyCoderList</a>(<span class="keywordtype">void</span>);
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>}
<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a>00060 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,203 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: coder.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>coder.h File Reference</h1>
<p>
<p>
<a href="coder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__CoderInfo.html">_CoderInfo</a></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__CoderInfo.html">_CoderInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8h.html#09aedc8ef90f379bfcaf6fe1cead92f8">CoderInfo</a></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8h.html#e774bb4765f87b17fc988d30cf4fe232">GetCoderList</a> (const char *, unsigned long *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8h.html#642a44f2c7352f3afa70b8fa0a81a258">GetCoderInfo</a> (const char *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a> ***&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8h.html#56a6cbe8ac1ca525fd1b216ca9f906c7">GetCoderInfoList</a> (const char *, unsigned long *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8h.html#c8c592db3a347a8b5cbc018eac89baf5">ListCoderInfo</a> (FILE *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="coder_8h.html#d9d457cb17d4a06add5607a516f889b2">DestroyCoderList</a> (void)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="09aedc8ef90f379bfcaf6fe1cead92f8"></a><!-- doxytag: member="coder.h::CoderInfo" ref="09aedc8ef90f379bfcaf6fe1cead92f8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__CoderInfo.html">_CoderInfo</a> <a class="el" href="struct__CoderInfo.html">CoderInfo</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="d9d457cb17d4a06add5607a516f889b2"></a><!-- doxytag: member="coder.h::DestroyCoderList" ref="d9d457cb17d4a06add5607a516f889b2" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyCoderList </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="642a44f2c7352f3afa70b8fa0a81a258"></a><!-- doxytag: member="coder.h::GetCoderInfo" ref="642a44f2c7352f3afa70b8fa0a81a258" args="(const char *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a>* GetCoderInfo </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="56a6cbe8ac1ca525fd1b216ca9f906c7"></a><!-- doxytag: member="coder.h::GetCoderInfoList" ref="56a6cbe8ac1ca525fd1b216ca9f906c7" args="(const char *, unsigned long *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__CoderInfo.html">CoderInfo</a>* ** GetCoderInfoList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e774bb4765f87b17fc988d30cf4fe232"></a><!-- doxytag: member="coder.h::GetCoderList" ref="e774bb4765f87b17fc988d30cf4fe232" args="(const char *, unsigned long *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char** GetCoderList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c8c592db3a347a8b5cbc018eac89baf5"></a><!-- doxytag: member="coder.h::ListCoderInfo" ref="c8c592db3a347a8b5cbc018eac89baf5" args="(FILE *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> ListCoderInfo </td>
<td>(</td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,169 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: color-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>color-private.h</h1><a href="color-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image color methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_COLOR_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_COLOR_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="image_8h.html">magick/image.h</a>&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="color_8h.html">magick/color.h</a>&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="exception-private_8h.html">magick/exception-private.h</a>&gt;</span>
<a name="l00028"></a>00028
<a name="l00029"></a><a class="code" href="color-private_8h.html#b2e6dbbbbf8508ed5d7b2dc089b9d639">00029</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> <a class="code" href="color-private_8h.html#b2e6dbbbbf8508ed5d7b2dc089b9d639">IsColorEqual</a>(<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *p,
<a name="l00030"></a>00030 <span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *q)
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a> != q-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>)
<a name="l00033"></a>00033 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00034"></a>00034 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a> != q-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>)
<a name="l00035"></a>00035 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00036"></a>00036 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a> != q-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>)
<a name="l00037"></a>00037 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00038"></a>00038 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__PixelPacket.html#5e7890101ca154390eb9c819584e6910">opacity</a> != q-&gt;<a class="code" href="struct__PixelPacket.html#5e7890101ca154390eb9c819584e6910">opacity</a>)
<a name="l00039"></a>00039 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00040"></a>00040 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd64dfe6c314e51d3d78da0554f5cce497">MagickTrue</a>);
<a name="l00041"></a>00041 }
<a name="l00042"></a>00042
<a name="l00043"></a><a class="code" href="color-private_8h.html#29db152ed01d92b5e503f8268da01313">00043</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> <a class="code" href="color-private_8h.html#29db152ed01d92b5e503f8268da01313">ConstrainColormapIndex</a>(<a class="code" href="struct__Image.html">Image</a> *image,
<a name="l00044"></a>00044 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> index)
<a name="l00045"></a>00045 {
<a name="l00046"></a>00046 <span class="keywordflow">if</span> (index &gt;= image-&gt;<a class="code" href="struct__Image.html#1450c87f609eabf176bd3a56e9c22e23">colors</a>)
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 (void) <a class="code" href="exception_8c.html#05fb39836d3e31a8f9ebc83ac4f9e654">ThrowMagickException</a>(&amp;image-&gt;<a class="code" href="struct__Image.html#04f0492ec498fac0fc51e21fd6b2b331">exception</a>,<a class="code" href="log_8h.html#c568b7796c015e0c6684cfe3fb3530c5">GetMagickModule</a>(),
<a name="l00049"></a>00049 <a class="code" href="exception_8h.html#0e0f0f1661d7aeb71ed9698bff6c6383f6b6f28dd9ae4b43f3a5fe07c40636fa">CorruptImageError</a>,<span class="stringliteral">"InvalidColormapIndex"</span>,<span class="stringliteral">"`%s'"</span>,image-&gt;<a class="code" href="struct__Image.html#201c2300950ed6e39b66988831dce279">filename</a>);
<a name="l00050"></a>00050 <span class="keywordflow">return</span>((<a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>) 0);
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052 <span class="keywordflow">return</span>((<a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>) index);
<a name="l00053"></a>00053 }
<a name="l00054"></a>00054
<a name="l00055"></a><a class="code" href="color-private_8h.html#42fd3c5e5c04e3339eee151f53c1bc88">00055</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> <a class="code" href="color-private_8h.html#42fd3c5e5c04e3339eee151f53c1bc88">IsGray</a>(<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *pixel)
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057 <span class="keywordflow">if</span> (pixel-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a> != pixel-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>)
<a name="l00058"></a>00058 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00059"></a>00059 <span class="keywordflow">if</span> (pixel-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a> != pixel-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>)
<a name="l00060"></a>00060 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00061"></a>00061 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd64dfe6c314e51d3d78da0554f5cce497">MagickTrue</a>);
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a><a class="code" href="color-private_8h.html#d81ee4c1e9dd28c1c113627b060dd7a5">00064</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> <a class="code" href="color-private_8h.html#d81ee4c1e9dd28c1c113627b060dd7a5">IsMagickColorEqual</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *p,
<a name="l00065"></a>00065 <span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *q)
<a name="l00066"></a>00066 {
<a name="l00067"></a>00067 <span class="keywordflow">if</span> ((p-&gt;<a class="code" href="struct__MagickPixelPacket.html#5fb56f41e44c8ed0c0971f153c3c2d83">matte</a> != <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>) &amp;&amp; (q-&gt;<a class="code" href="struct__MagickPixelPacket.html#5fb56f41e44c8ed0c0971f153c3c2d83">matte</a> == <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>) &amp;&amp;
<a name="l00068"></a>00068 (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a> != <a class="code" href="image_8h.html#bc513c12ac20de9c37833b95892bcd50">OpaqueOpacity</a>))
<a name="l00069"></a>00069 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00070"></a>00070 <span class="keywordflow">if</span> ((q-&gt;<a class="code" href="struct__MagickPixelPacket.html#5fb56f41e44c8ed0c0971f153c3c2d83">matte</a> != <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>) &amp;&amp; (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#5fb56f41e44c8ed0c0971f153c3c2d83">matte</a> == <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>) &amp;&amp;
<a name="l00071"></a>00071 (q-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a> != <a class="code" href="image_8h.html#bc513c12ac20de9c37833b95892bcd50">OpaqueOpacity</a>))
<a name="l00072"></a>00072 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00073"></a>00073 <span class="keywordflow">if</span> ((p-&gt;<a class="code" href="struct__MagickPixelPacket.html#5fb56f41e44c8ed0c0971f153c3c2d83">matte</a> != <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>) &amp;&amp; (q-&gt;<a class="code" href="struct__MagickPixelPacket.html#5fb56f41e44c8ed0c0971f153c3c2d83">matte</a> != <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>))
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a> != q-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a>)
<a name="l00076"></a>00076 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00077"></a>00077 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a> == <a class="code" href="image_8h.html#c0629e4c480188ee2aa5d4b1e700656f">TransparentOpacity</a>)
<a name="l00078"></a>00078 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd64dfe6c314e51d3d78da0554f5cce497">MagickTrue</a>);
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a> != q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>)
<a name="l00081"></a>00081 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00082"></a>00082 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a> != q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>)
<a name="l00083"></a>00083 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00084"></a>00084 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a> != q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>)
<a name="l00085"></a>00085 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00086"></a>00086 <span class="keywordflow">if</span> ((p-&gt;<a class="code" href="struct__MagickPixelPacket.html#6c6f0d8c3297fc7112f9af03b30189c2">colorspace</a> == <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>) &amp;&amp; (p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a> != q-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>))
<a name="l00087"></a>00087 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00088"></a>00088 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd64dfe6c314e51d3d78da0554f5cce497">MagickTrue</a>);
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a><a class="code" href="color-private_8h.html#5406c6d1a8457ad55d809dd1847cc45d">00091</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> <a class="code" href="color-private_8h.html#5406c6d1a8457ad55d809dd1847cc45d">IsMagickGray</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)
<a name="l00092"></a>00092 {
<a name="l00093"></a>00093 <span class="keywordflow">if</span> (pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#6c6f0d8c3297fc7112f9af03b30189c2">colorspace</a> != <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2632478645ad432e2054450694bf9b501">RGBColorspace</a>)
<a name="l00094"></a>00094 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00095"></a>00095 <span class="keywordflow">if</span> (pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a> != pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>)
<a name="l00096"></a>00096 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00097"></a>00097 <span class="keywordflow">if</span> (pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a> != pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>)
<a name="l00098"></a>00098 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd5c7243daf92cdb3082c79d702afcfffc">MagickFalse</a>);
<a name="l00099"></a>00099 <span class="keywordflow">return</span>(<a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd64dfe6c314e51d3d78da0554f5cce497">MagickTrue</a>);
<a name="l00100"></a>00100 }
<a name="l00101"></a>00101
<a name="l00102"></a><a class="code" href="color-private_8h.html#0d9db86488677e269a93987caa630085">00102</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="color-private_8h.html#0d9db86488677e269a93987caa630085">MagickPixelIntensity</a>(
<a name="l00103"></a>00103 <span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00106"></a>00106 intensity;
<a name="l00107"></a>00107
<a name="l00108"></a>00108 intensity=0.299*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>+0.587*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>+0.114*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>;
<a name="l00109"></a>00109 <span class="keywordflow">return</span>(intensity);
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111
<a name="l00112"></a><a class="code" href="color-private_8h.html#a8c8c8fd29ad44047c489ae6947d3ae8">00112</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> <a class="code" href="color-private_8h.html#a8c8c8fd29ad44047c489ae6947d3ae8">MagickPixelIntensityToQuantum</a>(
<a name="l00113"></a>00113 <span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)
<a name="l00114"></a>00114 {
<a name="l00115"></a>00115 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span> <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (0.299*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>+0.587*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>+0.114*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>+0.5));
<a name="l00117"></a>00117 <span class="preprocessor">#else</span>
<a name="l00118"></a>00118 <span class="preprocessor"></span> <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (0.299*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>+0.587*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>+0.114*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>));
<a name="l00119"></a>00119 <span class="preprocessor">#endif</span>
<a name="l00120"></a>00120 <span class="preprocessor"></span>}
<a name="l00121"></a><a class="code" href="color-private_8h.html#8f4623481804ee67f18994c3a2f3aef9">00121</a>
<a name="l00122"></a>00122 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="color-private_8h.html#8f4623481804ee67f18994c3a2f3aef9">MagickPixelLuminance</a>(
<a name="l00123"></a>00123 <span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)
<a name="l00124"></a>00124 {
<a name="l00125"></a>00125 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00126"></a>00126 luminance;
<a name="l00127"></a>00127
<a name="l00128"></a>00128 luminance=0.21267*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>+0.71516*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>+0.07217*pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>;
<a name="l00129"></a>00129 <span class="keywordflow">return</span>(luminance);
<a name="l00130"></a>00130 }
<a name="l00131"></a><a class="code" href="color-private_8h.html#6512a2a5964e2b2db8eaadd4f70ba711">00131</a>
<a name="l00132"></a>00132 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="color-private_8h.html#6512a2a5964e2b2db8eaadd4f70ba711">PixelIntensity</a>(<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *pixel)
<a name="l00133"></a>00133 {
<a name="l00134"></a>00134 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00135"></a>00135 intensity;
<a name="l00136"></a>00136
<a name="l00137"></a>00137 intensity=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (0.299*pixel-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>+0.587*pixel-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>+0.114*
<a name="l00138"></a>00138 pixel-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>);
<a name="l00139"></a>00139 <span class="keywordflow">return</span>(intensity);
<a name="l00140"></a>00140 }
<a name="l00141"></a><a class="code" href="color-private_8h.html#4450d645257ce4896b3ddfb611eab414">00141</a>
<a name="l00142"></a>00142 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> <a class="code" href="color-private_8h.html#4450d645257ce4896b3ddfb611eab414">PixelIntensityToQuantum</a>(<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *pixel)
<a name="l00143"></a>00143 {
<a name="l00144"></a>00144 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00145"></a>00145 <span class="preprocessor"></span> <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (0.299*pixel-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>+0.587*pixel-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>+0.114*pixel-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>+0.5));
<a name="l00146"></a>00146 <span class="preprocessor">#else</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span> <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (0.299*pixel-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>+0.587*pixel-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>+0.114*pixel-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>));
<a name="l00148"></a>00148 <span class="preprocessor">#endif</span>
<a name="l00149"></a>00149 <span class="preprocessor"></span>}
<a name="l00150"></a>00150
<a name="l00151"></a>00151 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00152"></a>00152 <span class="preprocessor"></span>}
<a name="l00153"></a>00153 <span class="preprocessor">#endif</span>
<a name="l00154"></a>00154 <span class="preprocessor"></span>
<a name="l00155"></a>00155 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,273 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: color-private.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>color-private.h File Reference</h1>
<p>
<code>#include &lt;<a class="el" href="image_8h-source.html">magick/image.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="color_8h-source.html">magick/color.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&gt;</code><br>
<p>
<a href="color-private_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#b2e6dbbbbf8508ed5d7b2dc089b9d639">IsColorEqual</a> (const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *p, const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *q)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#29db152ed01d92b5e503f8268da01313">ConstrainColormapIndex</a> (<a class="el" href="struct__Image.html">Image</a> *image, const unsigned long index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#42fd3c5e5c04e3339eee151f53c1bc88">IsGray</a> (const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#d81ee4c1e9dd28c1c113627b060dd7a5">IsMagickColorEqual</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *p, const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *q)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#5406c6d1a8457ad55d809dd1847cc45d">IsMagickGray</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#0d9db86488677e269a93987caa630085">MagickPixelIntensity</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#a8c8c8fd29ad44047c489ae6947d3ae8">MagickPixelIntensityToQuantum</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#8f4623481804ee67f18994c3a2f3aef9">MagickPixelLuminance</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#6512a2a5964e2b2db8eaadd4f70ba711">PixelIntensity</a> (const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color-private_8h.html#4450d645257ce4896b3ddfb611eab414">PixelIntensityToQuantum</a> (const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *pixel)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="29db152ed01d92b5e503f8268da01313"></a><!-- doxytag: member="color-private.h::ConstrainColormapIndex" ref="29db152ed01d92b5e503f8268da01313" args="(Image *image, const unsigned long index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> ConstrainColormapIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned long&nbsp;</td>
<td class="paramname"> <em>index</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b2e6dbbbbf8508ed5d7b2dc089b9d639"></a><!-- doxytag: member="color-private.h::IsColorEqual" ref="b2e6dbbbbf8508ed5d7b2dc089b9d639" args="(const PixelPacket *p, const PixelPacket *q)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsColorEqual </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>q</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="42fd3c5e5c04e3339eee151f53c1bc88"></a><!-- doxytag: member="color-private.h::IsGray" ref="42fd3c5e5c04e3339eee151f53c1bc88" args="(const PixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsGray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d81ee4c1e9dd28c1c113627b060dd7a5"></a><!-- doxytag: member="color-private.h::IsMagickColorEqual" ref="d81ee4c1e9dd28c1c113627b060dd7a5" args="(const MagickPixelPacket *p, const MagickPixelPacket *q)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsMagickColorEqual </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>q</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="5406c6d1a8457ad55d809dd1847cc45d"></a><!-- doxytag: member="color-private.h::IsMagickGray" ref="5406c6d1a8457ad55d809dd1847cc45d" args="(const MagickPixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsMagickGray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0d9db86488677e269a93987caa630085"></a><!-- doxytag: member="color-private.h::MagickPixelIntensity" ref="0d9db86488677e269a93987caa630085" args="(const MagickPixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> MagickPixelIntensity </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a8c8c8fd29ad44047c489ae6947d3ae8"></a><!-- doxytag: member="color-private.h::MagickPixelIntensityToQuantum" ref="a8c8c8fd29ad44047c489ae6947d3ae8" args="(const MagickPixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> MagickPixelIntensityToQuantum </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8f4623481804ee67f18994c3a2f3aef9"></a><!-- doxytag: member="color-private.h::MagickPixelLuminance" ref="8f4623481804ee67f18994c3a2f3aef9" args="(const MagickPixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> MagickPixelLuminance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6512a2a5964e2b2db8eaadd4f70ba711"></a><!-- doxytag: member="color-private.h::PixelIntensity" ref="6512a2a5964e2b2db8eaadd4f70ba711" args="(const PixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> PixelIntensity </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4450d645257ce4896b3ddfb611eab414"></a><!-- doxytag: member="color-private.h::PixelIntensityToQuantum" ref="4450d645257ce4896b3ddfb611eab414" args="(const PixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> PixelIntensityToQuantum </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,139 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: color.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>color.h</h1><a href="color_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image color methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_COLOR_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_COLOR_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="pixel_8h.html">magick/pixel.h</a>&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="exception_8h.html">magick/exception.h</a>&gt;</span>
<a name="l00027"></a>00027
<a name="l00028"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4">00028</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00029"></a>00029 {
<a name="l00030"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4b0c6aafcfd7889ecb712ceb1b36ccdd6">00030</a> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4b0c6aafcfd7889ecb712ceb1b36ccdd6">UndefinedCompliance</a>,
<a name="l00031"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f488c17ff55571b430ea2a9e901a958b41">00031</a> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f488c17ff55571b430ea2a9e901a958b41">NoCompliance</a> = 0x0000,
<a name="l00032"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f431a8b9a873a35968c4edb82f3b06d800">00032</a> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f431a8b9a873a35968c4edb82f3b06d800">SVGCompliance</a> = 0x0001,
<a name="l00033"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4dadb34c7fb589d73ee40017cce11e4e7">00033</a> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4dadb34c7fb589d73ee40017cce11e4e7">X11Compliance</a> = 0x0002,
<a name="l00034"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f49afb62f636cc00454b586bf5be83053b">00034</a> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f49afb62f636cc00454b586bf5be83053b">XPMCompliance</a> = 0x0004,
<a name="l00035"></a><a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4d8fec3ee4cab7979ae558906540a7036">00035</a> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4d8fec3ee4cab7979ae558906540a7036">AllCompliance</a> = 0x7fffffff
<a name="l00036"></a>00036 } <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>;
<a name="l00037"></a>00037
<a name="l00038"></a><a class="code" href="struct__ColorInfo.html">00038</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__ColorInfo.html">_ColorInfo</a>
<a name="l00039"></a>00039 {
<a name="l00040"></a>00040 <span class="keywordtype">char</span>
<a name="l00041"></a><a class="code" href="struct__ColorInfo.html#1251bfea0de7388b635d588d134f12cd">00041</a> *<a class="code" href="struct__ColorInfo.html#1251bfea0de7388b635d588d134f12cd">path</a>,
<a name="l00042"></a>00042 *<a class="code" href="struct__ColorInfo.html#80873b16867110a12178f8d9b40be016">name</a>;
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>
<a name="l00045"></a><a class="code" href="struct__ColorInfo.html#2df956de51944e107b187f020c3e1a77">00045</a> <a class="code" href="struct__ColorInfo.html#2df956de51944e107b187f020c3e1a77">compliance</a>;
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a>
<a name="l00048"></a><a class="code" href="struct__ColorInfo.html#29b8cefced80c08bc881bc0f83416add">00048</a> <a class="code" href="struct__ColorInfo.html#29b8cefced80c08bc881bc0f83416add">color</a>;
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00051"></a><a class="code" href="struct__ColorInfo.html#ab7a72fe23b52e589fbc1a5c3ab3cfa6">00051</a> <a class="code" href="struct__ColorInfo.html#ab7a72fe23b52e589fbc1a5c3ab3cfa6">stealth</a>;
<a name="l00052"></a>00052
<a name="l00053"></a><a class="code" href="struct__ColorInfo.html#16ef92735ebe59d94bfe526f940a1b11">00053</a> <span class="keyword">struct </span><a class="code" href="struct__ColorInfo.html">_ColorInfo</a>
<a name="l00054"></a>00054 *<a class="code" href="struct__ColorInfo.html#16ef92735ebe59d94bfe526f940a1b11">previous</a>,
<a name="l00055"></a>00055 *<a class="code" href="struct__ColorInfo.html#e6484d75efc17e96934385e184aac62e">next</a>; <span class="comment">/* deprecated, use GetColorInfoList() */</span>
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00058"></a><a class="code" href="struct__ColorInfo.html#5328cce118663d5f3045de1f7e48c4ce">00058</a> <a class="code" href="struct__ColorInfo.html#5328cce118663d5f3045de1f7e48c4ce">signature</a>;
<a name="l00059"></a>00059 } <a class="code" href="struct__ColorInfo.html">ColorInfo</a>;
<a name="l00060"></a>00060
<a name="l00061"></a><a class="code" href="struct__ColorPacket.html">00061</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__ColorPacket.html">_ColorPacket</a>
<a name="l00062"></a>00062 {
<a name="l00063"></a>00063 <a class="code" href="struct__PixelPacket.html">PixelPacket</a>
<a name="l00064"></a><a class="code" href="struct__ColorPacket.html#23aaae8d69121abde965d6d4c935cf16">00064</a> <a class="code" href="struct__ColorPacket.html#23aaae8d69121abde965d6d4c935cf16">pixel</a>;
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>
<a name="l00067"></a><a class="code" href="struct__ColorPacket.html#48cf285dfa7bc4401b84beaec2c522cc">00067</a> <a class="code" href="struct__ColorPacket.html#48cf285dfa7bc4401b84beaec2c522cc">index</a>;
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <a class="code" href="magick-type_8h.html#68dda12c0fc8e2522f47ac9be2de20b4">MagickSizeType</a>
<a name="l00070"></a><a class="code" href="struct__ColorPacket.html#ef2272990b41149d6872c5382a00f3f9">00070</a> <a class="code" href="struct__ColorPacket.html#ef2272990b41149d6872c5382a00f3f9">count</a>;
<a name="l00071"></a>00071 } <a class="code" href="struct__ColorPacket.html">ColorPacket</a>;
<a name="l00072"></a>00072
<a name="l00073"></a><a class="code" href="struct__ErrorInfo.html">00073</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__ErrorInfo.html">_ErrorInfo</a>
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075 <span class="keywordtype">double</span>
<a name="l00076"></a><a class="code" href="struct__ErrorInfo.html#99a0edde26134697bc050bbd464dc3ff">00076</a> <a class="code" href="struct__ErrorInfo.html#4a14897c625ed5edc890cb040752e2a2">mean_error_per_pixel</a>,
<a name="l00077"></a>00077 <a class="code" href="struct__ErrorInfo.html#99a0edde26134697bc050bbd464dc3ff">normalized_mean_error</a>,
<a name="l00078"></a>00078 <a class="code" href="struct__ErrorInfo.html#18163806625b6f5076bf5138f25bb696">normalized_maximum_error</a>;
<a name="l00079"></a>00079 } <a class="code" href="struct__ErrorInfo.html">ErrorInfo</a>;
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">char</span>
<a name="l00082"></a>00082 **<a class="code" href="color_8c.html#bfd50d6786acee042a95c53a101526f2">GetColorList</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keyword">const</span> <a class="code" href="struct__ColorInfo.html">ColorInfo</a>
<a name="l00085"></a>00085 *<a class="code" href="color_8c.html#5c731ac824a6ab0c36531e8a2f908f5d">GetColorInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00086"></a>00086 **<a class="code" href="color_8c.html#f9f88308dd51f28065ed0f9a6b03e1c9">GetColorInfoList</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__ColorPacket.html">ColorPacket</a>
<a name="l00089"></a>00089 *<a class="code" href="color_8c.html#52c1815bc184497f5025dba9a01de9a6">GetImageHistogram</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__Image.html">Image</a>
<a name="l00092"></a>00092 *<a class="code" href="color_8c.html#7854304dc23a565ec8e8aef385d78807">UniqueImageColors</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00095"></a>00095 <a class="code" href="color_8c.html#ecb2da02d65c76a80dc1c262041b4e28">IsColorSimilar</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *,<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *),
<a name="l00096"></a>00096 <a class="code" href="color_8c.html#d0d3c9665260bfe3422651c115c3a513">IsGrayImage</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00097"></a>00097 <a class="code" href="color_8c.html#396e7b4fcca1d57ee6e34de17f781037">IsHistogramImage</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00098"></a>00098 <a class="code" href="color_8c.html#ff045a417a24aa12bec748853cf904ef">IsImageSimilar</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keywordtype">long</span> *x,<span class="keywordtype">long</span> *y,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00099"></a>00099 <a class="code" href="color_8c.html#f64aee800c6e834ce82b047422f7a09d">IsMagickColorSimilar</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *,<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *),
<a name="l00100"></a>00100 <a class="code" href="color_8c.html#164721515cc7e44327e24278b2c0c21f">IsMonochromeImage</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00101"></a>00101 <a class="code" href="color_8c.html#1b65ebf9895eb38af9ec45c22cc3536b">IsOpacitySimilar</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *,<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *),
<a name="l00102"></a>00102 <a class="code" href="color_8c.html#bb1baa1d5cae66dfeb792b76af6e245b">IsOpaqueImage</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00103"></a>00103 <a class="code" href="color_8c.html#f4575c63b919596c7e48cc00c59d7a7a">IsPaletteImage</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00104"></a>00104 <a class="code" href="color_8c.html#575ce0b4fe401237a445390d09b725fe">ListColorInfo</a>(FILE *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00105"></a>00105 <a class="code" href="color_8c.html#2fec53c09504df1e8a09edfd6695646e">QueryColorDatabase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="struct__PixelPacket.html">PixelPacket</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00106"></a>00106 <a class="code" href="color_8c.html#bd3d182569956ae5c1571d6a68b2c31c">QueryColorname</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *,<span class="keyword">const</span> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>,<span class="keywordtype">char</span> *,
<a name="l00107"></a>00107 <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00108"></a>00108 <a class="code" href="color_8c.html#3a41e7234dfe0f88da55fa12b54cac25">QueryMagickColor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00109"></a>00109 <a class="code" href="color_8c.html#3812f47cb1342fcda1cb89f9b25273c7">QueryMagickColorname</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *,
<a name="l00110"></a>00110 <span class="keyword">const</span> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>,<span class="keywordtype">char</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00111"></a>00111
<a name="l00112"></a>00112 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00113"></a>00113 <a class="code" href="color_8c.html#e2401cee23ea6314dfb7a49d97f6d4b4">GetNumberColors</a>(<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,FILE *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00114"></a>00114
<a name="l00115"></a>00115 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <span class="keywordtype">void</span>
<a name="l00116"></a>00116 <a class="code" href="color_8c.html#048023fd3ad8b87804864237de51e10f">ConcatenateColorComponent</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>,
<a name="l00117"></a>00117 <span class="keyword">const</span> <a class="code" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>,<span class="keywordtype">char</span> *),
<a name="l00118"></a>00118 <a class="code" href="color_8c.html#0a8c35c2895c9ed70419cd9089a65c58">DestroyColorList</a>(<span class="keywordtype">void</span>),
<a name="l00119"></a>00119 <a class="code" href="color_8c.html#1bbda852eefda4e1b52d75ca339fcb8a">GetColorTuple</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>,<span class="keywordtype">char</span> *);
<a name="l00120"></a>00120
<a name="l00121"></a>00121 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00122"></a>00122 <span class="preprocessor"></span>}
<a name="l00123"></a>00123 <span class="preprocessor">#endif</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span>
<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,959 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: color.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>color.h File Reference</h1>
<p>
<code>#include &lt;<a class="el" href="pixel_8h-source.html">magick/pixel.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&gt;</code><br>
<p>
<a href="color_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__ColorInfo.html">_ColorInfo</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__ColorPacket.html">_ColorPacket</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__ErrorInfo.html">_ErrorInfo</a></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__ColorInfo.html">_ColorInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#b8e2fab79b3f1d32344666a3ca9ac590">ColorInfo</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__ColorPacket.html">_ColorPacket</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#75493d02af03223d5dfcedb577df5543">ColorPacket</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__ErrorInfo.html">_ErrorInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#502b68769ab31a484f306f83d1c9a117">ErrorInfo</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a> { <br>
&nbsp;&nbsp;<a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4b0c6aafcfd7889ecb712ceb1b36ccdd6">UndefinedCompliance</a>,
<a class="el" href="color_8h.html#a8673515c910773807778b398818f7f488c17ff55571b430ea2a9e901a958b41">NoCompliance</a> = 0x0000,
<a class="el" href="color_8h.html#a8673515c910773807778b398818f7f431a8b9a873a35968c4edb82f3b06d800">SVGCompliance</a> = 0x0001,
<a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4dadb34c7fb589d73ee40017cce11e4e7">X11Compliance</a> = 0x0002,
<br>
&nbsp;&nbsp;<a class="el" href="color_8h.html#a8673515c910773807778b398818f7f49afb62f636cc00454b586bf5be83053b">XPMCompliance</a> = 0x0004,
<a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4d8fec3ee4cab7979ae558906540a7036">AllCompliance</a> = 0x7fffffff
<br>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#b022af594149657ada91c0d2d39128f0">GetColorList</a> (const char *, unsigned long *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__ColorInfo.html">ColorInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#c27b0eb2328f62cb0cefb0299751df11">GetColorInfo</a> (const char *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport const <a class="el" href="struct__ColorInfo.html">ColorInfo</a> ***&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#cf41ebcba28843d54235068171497fbc">GetColorInfoList</a> (const char *, unsigned long *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__ColorPacket.html">ColorPacket</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#213ff92bc6445f4a53cb4ace8a15ffe1">GetImageHistogram</a> (const <a class="el" href="struct__Image.html">Image</a> *, unsigned long *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#891d341f9a981389f9b213356a9b138b">UniqueImageColors</a> (const <a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#581d5783eb825a79b4e3453d0e9b5488">IsColorSimilar</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *, const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#8fd6b2e4e39c7a6e8128d50365a60cee">IsGrayImage</a> (const <a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#d13a1471dc03e26cef3ce7446062ad3e">IsHistogramImage</a> (const <a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#9af8280a7ff43945eb52f9b117ce08dc">IsImageSimilar</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *, long *x, long *y, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#49011e1b3824f2a57e3540a4805970ed">IsMagickColorSimilar</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *, const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#fbc1e21d5abd40eda2e68edea0fbcdc3">IsMonochromeImage</a> (const <a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#19fe61f5bbd29d74b78b194046f5b787">IsOpacitySimilar</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *, const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#a75f8e1bd1e05397c5464a12e12fc9d9">IsOpaqueImage</a> (const <a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#96de28d3ce9b8c67826bd729d46df854">IsPaletteImage</a> (const <a class="el" href="struct__Image.html">Image</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#0c4313ce43c2185783b7f595292e2ed1">ListColorInfo</a> (FILE *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#d2643fad9facf8f1dbfc968350cc6e0b">QueryColorDatabase</a> (const char *, <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#293ef81f654c4805a9bd525910774d41">QueryColorname</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *, const <a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>, char *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#f1e5170549001c4d56a6701b62bd0213">QueryMagickColor</a> (const char *, <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#26fd0dae33a66eb699e32f1787aab053">QueryMagickColorname</a> (const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *, const <a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>, char *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#27bbcbaf41ac46102aa332ef88d87049">GetNumberColors</a> (const <a class="el" href="struct__Image.html">Image</a> *, FILE *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#5611872a2ec3e3b38dde9f76891c10c8">ConcatenateColorComponent</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>, const <a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a>, char *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#0a8c35c2895c9ed70419cd9089a65c58">DestroyColorList</a> (void)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="color_8h.html#f8091d5736a34db893f42fd90d31a611">GetColorTuple</a> (const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>, char *)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="b8e2fab79b3f1d32344666a3ca9ac590"></a><!-- doxytag: member="color.h::ColorInfo" ref="b8e2fab79b3f1d32344666a3ca9ac590" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__ColorInfo.html">_ColorInfo</a> <a class="el" href="struct__ColorInfo.html">ColorInfo</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="75493d02af03223d5dfcedb577df5543"></a><!-- doxytag: member="color.h::ColorPacket" ref="75493d02af03223d5dfcedb577df5543" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__ColorPacket.html">_ColorPacket</a> <a class="el" href="struct__ColorPacket.html">ColorPacket</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="502b68769ab31a484f306f83d1c9a117"></a><!-- doxytag: member="color.h::ErrorInfo" ref="502b68769ab31a484f306f83d1c9a117" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct__ErrorInfo.html">_ErrorInfo</a> <a class="el" href="struct__ErrorInfo.html">ErrorInfo</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="a8673515c910773807778b398818f7f4"></a><!-- doxytag: member="color.h::ComplianceType" ref="a8673515c910773807778b398818f7f4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="color_8h.html#a8673515c910773807778b398818f7f4">ComplianceType</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a8673515c910773807778b398818f7f4b0c6aafcfd7889ecb712ceb1b36ccdd6"></a><!-- doxytag: member="UndefinedCompliance" ref="a8673515c910773807778b398818f7f4b0c6aafcfd7889ecb712ceb1b36ccdd6" args="" -->UndefinedCompliance</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8673515c910773807778b398818f7f488c17ff55571b430ea2a9e901a958b41"></a><!-- doxytag: member="NoCompliance" ref="a8673515c910773807778b398818f7f488c17ff55571b430ea2a9e901a958b41" args="" -->NoCompliance</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8673515c910773807778b398818f7f431a8b9a873a35968c4edb82f3b06d800"></a><!-- doxytag: member="SVGCompliance" ref="a8673515c910773807778b398818f7f431a8b9a873a35968c4edb82f3b06d800" args="" -->SVGCompliance</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8673515c910773807778b398818f7f4dadb34c7fb589d73ee40017cce11e4e7"></a><!-- doxytag: member="X11Compliance" ref="a8673515c910773807778b398818f7f4dadb34c7fb589d73ee40017cce11e4e7" args="" -->X11Compliance</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8673515c910773807778b398818f7f49afb62f636cc00454b586bf5be83053b"></a><!-- doxytag: member="XPMCompliance" ref="a8673515c910773807778b398818f7f49afb62f636cc00454b586bf5be83053b" args="" -->XPMCompliance</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a8673515c910773807778b398818f7f4d8fec3ee4cab7979ae558906540a7036"></a><!-- doxytag: member="AllCompliance" ref="a8673515c910773807778b398818f7f4d8fec3ee4cab7979ae558906540a7036" args="" -->AllCompliance</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="5611872a2ec3e3b38dde9f76891c10c8"></a><!-- doxytag: member="color.h::ConcatenateColorComponent" ref="5611872a2ec3e3b38dde9f76891c10c8" args="(const MagickPixelPacket *, const ChannelType, const ComplianceType, char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void ConcatenateColorComponent </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ChannelType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ComplianceType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0a8c35c2895c9ed70419cd9089a65c58"></a><!-- doxytag: member="color.h::DestroyColorList" ref="0a8c35c2895c9ed70419cd9089a65c58" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void DestroyColorList </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c27b0eb2328f62cb0cefb0299751df11"></a><!-- doxytag: member="color.h::GetColorInfo" ref="c27b0eb2328f62cb0cefb0299751df11" args="(const char *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__ColorInfo.html">ColorInfo</a>* GetColorInfo </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cf41ebcba28843d54235068171497fbc"></a><!-- doxytag: member="color.h::GetColorInfoList" ref="cf41ebcba28843d54235068171497fbc" args="(const char *, unsigned long *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport const <a class="el" href="struct__ColorInfo.html">ColorInfo</a>* ** GetColorInfoList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b022af594149657ada91c0d2d39128f0"></a><!-- doxytag: member="color.h::GetColorList" ref="b022af594149657ada91c0d2d39128f0" args="(const char *, unsigned long *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport char** GetColorList </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f8091d5736a34db893f42fd90d31a611"></a><!-- doxytag: member="color.h::GetColorTuple" ref="f8091d5736a34db893f42fd90d31a611" args="(const MagickPixelPacket *, const MagickBooleanType, char *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport void GetColorTuple </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MagickBooleanType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="213ff92bc6445f4a53cb4ace8a15ffe1"></a><!-- doxytag: member="color.h::GetImageHistogram" ref="213ff92bc6445f4a53cb4ace8a15ffe1" args="(const Image *, unsigned long *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__ColorPacket.html">ColorPacket</a>* GetImageHistogram </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="27bbcbaf41ac46102aa332ef88d87049"></a><!-- doxytag: member="color.h::GetNumberColors" ref="27bbcbaf41ac46102aa332ef88d87049" args="(const Image *, FILE *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport unsigned long GetNumberColors </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="581d5783eb825a79b4e3453d0e9b5488"></a><!-- doxytag: member="color.h::IsColorSimilar" ref="581d5783eb825a79b4e3453d0e9b5488" args="(const Image *, const PixelPacket *, const PixelPacket *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsColorSimilar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8fd6b2e4e39c7a6e8128d50365a60cee"></a><!-- doxytag: member="color.h::IsGrayImage" ref="8fd6b2e4e39c7a6e8128d50365a60cee" args="(const Image *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsGrayImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d13a1471dc03e26cef3ce7446062ad3e"></a><!-- doxytag: member="color.h::IsHistogramImage" ref="d13a1471dc03e26cef3ce7446062ad3e" args="(const Image *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsHistogramImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9af8280a7ff43945eb52f9b117ce08dc"></a><!-- doxytag: member="color.h::IsImageSimilar" ref="9af8280a7ff43945eb52f9b117ce08dc" args="(const Image *, const Image *, long *x, long *y, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsImageSimilar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long *&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long *&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="49011e1b3824f2a57e3540a4805970ed"></a><!-- doxytag: member="color.h::IsMagickColorSimilar" ref="49011e1b3824f2a57e3540a4805970ed" args="(const MagickPixelPacket *, const MagickPixelPacket *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsMagickColorSimilar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="fbc1e21d5abd40eda2e68edea0fbcdc3"></a><!-- doxytag: member="color.h::IsMonochromeImage" ref="fbc1e21d5abd40eda2e68edea0fbcdc3" args="(const Image *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsMonochromeImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="19fe61f5bbd29d74b78b194046f5b787"></a><!-- doxytag: member="color.h::IsOpacitySimilar" ref="19fe61f5bbd29d74b78b194046f5b787" args="(const Image *, const PixelPacket *, const PixelPacket *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsOpacitySimilar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a75f8e1bd1e05397c5464a12e12fc9d9"></a><!-- doxytag: member="color.h::IsOpaqueImage" ref="a75f8e1bd1e05397c5464a12e12fc9d9" args="(const Image *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsOpaqueImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="96de28d3ce9b8c67826bd729d46df854"></a><!-- doxytag: member="color.h::IsPaletteImage" ref="96de28d3ce9b8c67826bd729d46df854" args="(const Image *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsPaletteImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0c4313ce43c2185783b7f595292e2ed1"></a><!-- doxytag: member="color.h::ListColorInfo" ref="0c4313ce43c2185783b7f595292e2ed1" args="(FILE *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> ListColorInfo </td>
<td>(</td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d2643fad9facf8f1dbfc968350cc6e0b"></a><!-- doxytag: member="color.h::QueryColorDatabase" ref="d2643fad9facf8f1dbfc968350cc6e0b" args="(const char *, PixelPacket *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> QueryColorDatabase </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="293ef81f654c4805a9bd525910774d41"></a><!-- doxytag: member="color.h::QueryColorname" ref="293ef81f654c4805a9bd525910774d41" args="(const Image *, const PixelPacket *, const ComplianceType, char *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> QueryColorname </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__PixelPacket.html">PixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ComplianceType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f1e5170549001c4d56a6701b62bd0213"></a><!-- doxytag: member="color.h::QueryMagickColor" ref="f1e5170549001c4d56a6701b62bd0213" args="(const char *, MagickPixelPacket *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> QueryMagickColor </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="26fd0dae33a66eb699e32f1787aab053"></a><!-- doxytag: member="color.h::QueryMagickColorname" ref="26fd0dae33a66eb699e32f1787aab053" args="(const Image *, const MagickPixelPacket *, const ComplianceType, const MagickBooleanType, char *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> QueryMagickColorname </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ComplianceType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MagickBooleanType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="891d341f9a981389f9b213356a9b138b"></a><!-- doxytag: member="color.h::UniqueImageColors" ref="891d341f9a981389f9b213356a9b138b" args="(const Image *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* UniqueImageColors </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,85 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: colorspace-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>colorspace-private.h</h1><a href="colorspace-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image colorspace private methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_COLORSPACE_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_COLORSPACE_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="pixel_8h.html">magick/pixel.h</a>&gt;</span>
<a name="l00026"></a>00026
<a name="l00027"></a><a class="code" href="colorspace-private_8h.html#a24779a7945fd3dcf2f5015ffa70a971">00027</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="colorspace-private_8h.html#a24779a7945fd3dcf2f5015ffa70a971">ConvertRGBToCMYK</a>(<a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)
<a name="l00028"></a>00028 {
<a name="l00029"></a>00029 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00030"></a>00030 black,
<a name="l00031"></a>00031 cyan,
<a name="l00032"></a>00032 magenta,
<a name="l00033"></a>00033 yellow;
<a name="l00034"></a>00034
<a name="l00035"></a>00035 cyan=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>);
<a name="l00036"></a>00036 magenta=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>);
<a name="l00037"></a>00037 yellow=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>);
<a name="l00038"></a>00038 black=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>;
<a name="l00039"></a>00039 <span class="keywordflow">if</span> (cyan &lt; black)
<a name="l00040"></a>00040 black=cyan;
<a name="l00041"></a>00041 <span class="keywordflow">if</span> (magenta &lt; black)
<a name="l00042"></a>00042 black=magenta;
<a name="l00043"></a>00043 <span class="keywordflow">if</span> (yellow &lt; black)
<a name="l00044"></a>00044 black=yellow;
<a name="l00045"></a>00045 <span class="keywordflow">if</span> (black == <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>)
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047 cyan=0.0;
<a name="l00048"></a>00048 magenta=0.0;
<a name="l00049"></a>00049 yellow=0.0;
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051 <span class="keywordflow">else</span>
<a name="l00052"></a>00052 {
<a name="l00053"></a>00053 cyan=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(cyan-black)/
<a name="l00054"></a>00054 (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-black));
<a name="l00055"></a>00055 magenta=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(magenta-black)/
<a name="l00056"></a>00056 (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-black));
<a name="l00057"></a>00057 yellow=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(yellow-black)/
<a name="l00058"></a>00058 (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-black));
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060 pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#6c6f0d8c3297fc7112f9af03b30189c2">colorspace</a>=<a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>;
<a name="l00061"></a>00061 pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>=cyan;
<a name="l00062"></a>00062 pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>=magenta;
<a name="l00063"></a>00063 pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>=yellow;
<a name="l00064"></a>00064 pixel-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>=black;
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00068"></a>00068 <span class="preprocessor"></span>}
<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span>
<a name="l00071"></a>00071 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: colorspace-private.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>colorspace-private.h File Reference</h1>
<p>
<code>#include &lt;<a class="el" href="pixel_8h-source.html">magick/pixel.h</a>&gt;</code><br>
<p>
<a href="colorspace-private_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace-private_8h.html#a24779a7945fd3dcf2f5015ffa70a971">ConvertRGBToCMYK</a> (<a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a24779a7945fd3dcf2f5015ffa70a971"></a><!-- doxytag: member="colorspace-private.h::ConvertRGBToCMYK" ref="a24779a7945fd3dcf2f5015ffa70a971" args="(MagickPixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void ConvertRGBToCMYK </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,535 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: colorspace.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>colorspace.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="property_8h-source.html">magick/property.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache_8h-source.html">magick/cache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color_8h-source.html">magick/color.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color-private_8h-source.html">magick/color-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="colorspace_8h-source.html">magick/colorspace.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="colorspace-private_8h-source.html">magick/colorspace-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image_8h-source.html">magick/image.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image-private_8h-source.html">magick/image-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="gem_8h-source.html">magick/gem.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="monitor_8h-source.html">magick/monitor.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="pixel-private_8h-source.html">magick/pixel-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantize_8h-source.html">magick/quantize.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quantum_8h-source.html">magick/quantum.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#a07c747cfb88a8d6161009fb3a6c3ca5">RGBTransformImageTag</a>&nbsp;&nbsp;&nbsp;&quot;RGBTransform/<a class="el" href="struct__Image.html">Image</a>&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#7209edb22c1ea86b6cde2ae6a60d40dc">ReferenceBlack</a>&nbsp;&nbsp;&nbsp;95.0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#19bb866d0781021d938e06ed6b0f6f9b">ReferenceWhite</a>&nbsp;&nbsp;&nbsp;685.0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#b1e96e9c9b9056828619814cc471f526">DisplayGamma</a>&nbsp;&nbsp;&nbsp;(1.0/1.7)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#82f22b870e89fde8025825a3d8f88b66">D50X</a>&nbsp;&nbsp;&nbsp;(0.9642)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#8cfe83cc6a2e79a489b0f83901964aa9">D50Y</a>&nbsp;&nbsp;&nbsp;(1.0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#b6741d86d46d09f652ec4c96aee51e6d">D50Z</a>&nbsp;&nbsp;&nbsp;(0.8249)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#f227ad975b3dec8bdfc0b3e5dd4b752b">TransformRGBImageTag</a>&nbsp;&nbsp;&nbsp;&quot;Transform/<a class="el" href="struct__Image.html">Image</a>&quot;</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#37c72bad1f27cc801c642963fb4c590b">ConvertRGBToXYZ</a> (const <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> red, const <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> green, const <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> blue, double *X, double *Y, double *Z)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#062a82569f73578c85ee75f44cf0e55d">ConvertXYZToLab</a> (const double X, const double Y, const double Z, double *L, double *a, double *b)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#6ea23c61358659f044fd4669bc33003c">RGBTransformImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> colorspace)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#e7ec9afee21eab768ae6f793a2154e8f">TransformImageColorspace</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> colorspace)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#4e634cd5109538aead144ebb68a241a9">ConvertLabToXYZ</a> (const double L, const double a, const double b, double *X, double *Y, double *Z)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#16c2e79d124e0e6afe29b68fd0b2c428">RoundToYCC</a> (const <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#bf99ec729e290fdead408335fdb6b3c6">ConvertXYZToRGB</a> (const double x, const double y, const double z, <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> *red, <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> *green, <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> *blue)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#b9cd4ca3342b0163ef532398a8293c6b">ConvertCMYKToRGB</a> (<a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *pixel)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8c.html#e4e7ed5e2c75ef9fed5fc1b6d491bad2">TransformRGBImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> colorspace)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="82f22b870e89fde8025825a3d8f88b66"></a><!-- doxytag: member="colorspace.c::D50X" ref="82f22b870e89fde8025825a3d8f88b66" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define D50X&nbsp;&nbsp;&nbsp;(0.9642) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8cfe83cc6a2e79a489b0f83901964aa9"></a><!-- doxytag: member="colorspace.c::D50Y" ref="8cfe83cc6a2e79a489b0f83901964aa9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define D50Y&nbsp;&nbsp;&nbsp;(1.0) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b6741d86d46d09f652ec4c96aee51e6d"></a><!-- doxytag: member="colorspace.c::D50Z" ref="b6741d86d46d09f652ec4c96aee51e6d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define D50Z&nbsp;&nbsp;&nbsp;(0.8249) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b1e96e9c9b9056828619814cc471f526"></a><!-- doxytag: member="colorspace.c::DisplayGamma" ref="b1e96e9c9b9056828619814cc471f526" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DisplayGamma&nbsp;&nbsp;&nbsp;(1.0/1.7) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7209edb22c1ea86b6cde2ae6a60d40dc"></a><!-- doxytag: member="colorspace.c::ReferenceBlack" ref="7209edb22c1ea86b6cde2ae6a60d40dc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ReferenceBlack&nbsp;&nbsp;&nbsp;95.0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="19bb866d0781021d938e06ed6b0f6f9b"></a><!-- doxytag: member="colorspace.c::ReferenceWhite" ref="19bb866d0781021d938e06ed6b0f6f9b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ReferenceWhite&nbsp;&nbsp;&nbsp;685.0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a07c747cfb88a8d6161009fb3a6c3ca5"></a><!-- doxytag: member="colorspace.c::RGBTransformImageTag" ref="a07c747cfb88a8d6161009fb3a6c3ca5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RGBTransformImageTag&nbsp;&nbsp;&nbsp;&quot;RGBTransform/<a class="el" href="struct__Image.html">Image</a>&quot; </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f227ad975b3dec8bdfc0b3e5dd4b752b"></a><!-- doxytag: member="colorspace.c::TransformRGBImageTag" ref="f227ad975b3dec8bdfc0b3e5dd4b752b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TransformRGBImageTag&nbsp;&nbsp;&nbsp;&quot;Transform/<a class="el" href="struct__Image.html">Image</a>&quot; </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="b9cd4ca3342b0163ef532398a8293c6b"></a><!-- doxytag: member="colorspace.c::ConvertCMYKToRGB" ref="b9cd4ca3342b0163ef532398a8293c6b" args="(MagickPixelPacket *pixel)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void ConvertCMYKToRGB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *&nbsp;</td>
<td class="paramname"> <em>pixel</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4e634cd5109538aead144ebb68a241a9"></a><!-- doxytag: member="colorspace.c::ConvertLabToXYZ" ref="4e634cd5109538aead144ebb68a241a9" args="(const double L, const double a, const double b, double *X, double *Y, double *Z)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void ConvertLabToXYZ </td>
<td>(</td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>X</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>Y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="37c72bad1f27cc801c642963fb4c590b"></a><!-- doxytag: member="colorspace.c::ConvertRGBToXYZ" ref="37c72bad1f27cc801c642963fb4c590b" args="(const Quantum red, const Quantum green, const Quantum blue, double *X, double *Y, double *Z)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void ConvertRGBToXYZ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>&nbsp;</td>
<td class="paramname"> <em>red</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>&nbsp;</td>
<td class="paramname"> <em>green</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>&nbsp;</td>
<td class="paramname"> <em>blue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>X</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>Y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>Z</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="062a82569f73578c85ee75f44cf0e55d"></a><!-- doxytag: member="colorspace.c::ConvertXYZToLab" ref="062a82569f73578c85ee75f44cf0e55d" args="(const double X, const double Y, const double Z, double *L, double *a, double *b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void ConvertXYZToLab </td>
<td>(</td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>X</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>Y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>Z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bf99ec729e290fdead408335fdb6b3c6"></a><!-- doxytag: member="colorspace.c::ConvertXYZToRGB" ref="bf99ec729e290fdead408335fdb6b3c6" args="(const double x, const double y, const double z, Quantum *red, Quantum *green, Quantum *blue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void ConvertXYZToRGB </td>
<td>(</td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&nbsp;</td>
<td class="paramname"> <em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> *&nbsp;</td>
<td class="paramname"> <em>red</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> *&nbsp;</td>
<td class="paramname"> <em>green</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> *&nbsp;</td>
<td class="paramname"> <em>blue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6ea23c61358659f044fd4669bc33003c"></a><!-- doxytag: member="colorspace.c::RGBTransformImage" ref="6ea23c61358659f044fd4669bc33003c" args="(Image *image, const ColorspaceType colorspace)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> RGBTransformImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>&nbsp;</td>
<td class="paramname"> <em>colorspace</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="16c2e79d124e0e6afe29b68fd0b2c428"></a><!-- doxytag: member="colorspace.c::RoundToYCC" ref="16c2e79d124e0e6afe29b68fd0b2c428" args="(const MagickRealType value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static unsigned short RoundToYCC </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e7ec9afee21eab768ae6f793a2154e8f"></a><!-- doxytag: member="colorspace.c::TransformImageColorspace" ref="e7ec9afee21eab768ae6f793a2154e8f" args="(Image *image, const ColorspaceType colorspace)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> TransformImageColorspace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>&nbsp;</td>
<td class="paramname"> <em>colorspace</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e4e7ed5e2c75ef9fed5fc1b6d491bad2"></a><!-- doxytag: member="colorspace.c::TransformRGBImage" ref="e4e7ed5e2c75ef9fed5fc1b6d491bad2" args="(Image *image, const ColorspaceType colorspace)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> TransformRGBImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>&nbsp;</td>
<td class="paramname"> <em>colorspace</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: colorspace.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>colorspace.h</h1><a href="colorspace_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image colorspace methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_COLORSPACE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_COLORSPACE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">00025</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00026"></a>00026 {
<a name="l00027"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c27b7c569bb2ad8482a3ef02c37891f2b7">00027</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c27b7c569bb2ad8482a3ef02c37891f2b7">UndefinedColorspace</a>,
<a name="l00028"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2632478645ad432e2054450694bf9b501">00028</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2632478645ad432e2054450694bf9b501">RGBColorspace</a>,
<a name="l00029"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c298aaf59db44556adeed54fbd4365e3da">00029</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c298aaf59db44556adeed54fbd4365e3da">GRAYColorspace</a>,
<a name="l00030"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2db58d3084f059910d2daab6b2febe592">00030</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2db58d3084f059910d2daab6b2febe592">TransparentColorspace</a>,
<a name="l00031"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c23379773aa93b2d8d3b333a2545b10d6b">00031</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c23379773aa93b2d8d3b333a2545b10d6b">OHTAColorspace</a>,
<a name="l00032"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c22539b91b75c7e9a75fc6e44d1006353a">00032</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c22539b91b75c7e9a75fc6e44d1006353a">LabColorspace</a>,
<a name="l00033"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c27d6dcdd50bc0729e77524efd64b58faa">00033</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c27d6dcdd50bc0729e77524efd64b58faa">XYZColorspace</a>,
<a name="l00034"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c21d2beb56e0a9d6baa3a56fe04c50023d">00034</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c21d2beb56e0a9d6baa3a56fe04c50023d">YCbCrColorspace</a>,
<a name="l00035"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c29288e74550f7cfd4699f79358b3eb52e">00035</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c29288e74550f7cfd4699f79358b3eb52e">YCCColorspace</a>,
<a name="l00036"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c255dec65c65b01c33d00e3cb35ce6d802">00036</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c255dec65c65b01c33d00e3cb35ce6d802">YIQColorspace</a>,
<a name="l00037"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c25b22d64bf6d43563ca90c4aa8de969b1">00037</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c25b22d64bf6d43563ca90c4aa8de969b1">YPbPrColorspace</a>,
<a name="l00038"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2665da42127b11d4f0251635e42106755">00038</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2665da42127b11d4f0251635e42106755">YUVColorspace</a>,
<a name="l00039"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">00039</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>,
<a name="l00040"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2e005040f43d35430f9ab413e42d96fe8">00040</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2e005040f43d35430f9ab413e42d96fe8">sRGBColorspace</a>,
<a name="l00041"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2459119cc3ba5ff58e9665a0f5b4fd02a">00041</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2459119cc3ba5ff58e9665a0f5b4fd02a">HSBColorspace</a>,
<a name="l00042"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c21a3d15d6336d01304855c79d0a6174a1">00042</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c21a3d15d6336d01304855c79d0a6174a1">HSLColorspace</a>,
<a name="l00043"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26d032093f639025096666c9916528391">00043</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26d032093f639025096666c9916528391">HWBColorspace</a>,
<a name="l00044"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2072e85c121a91fa7fcbdcabfee6a26b8">00044</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2072e85c121a91fa7fcbdcabfee6a26b8">Rec601LumaColorspace</a>,
<a name="l00045"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c219e71dd860d89129b031b52fe81d6e7b">00045</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c219e71dd860d89129b031b52fe81d6e7b">Rec601YCbCrColorspace</a>,
<a name="l00046"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c28595f294e6c7fe5629849c25c49ad6ac">00046</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c28595f294e6c7fe5629849c25c49ad6ac">Rec709LumaColorspace</a>,
<a name="l00047"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c296fbc9deb0d9a306d4b5790c499a22ac">00047</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c296fbc9deb0d9a306d4b5790c499a22ac">Rec709YCbCrColorspace</a>,
<a name="l00048"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c20f663101435cd753a2ed65f296b50d5c">00048</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c20f663101435cd753a2ed65f296b50d5c">LogColorspace</a>,
<a name="l00049"></a><a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c277f135bb92284581a029e248fcb2f416">00049</a> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c277f135bb92284581a029e248fcb2f416">CMYColorspace</a>
<a name="l00050"></a>00050 } <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>;
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00053"></a>00053 <a class="code" href="colorspace_8c.html#6ea23c61358659f044fd4669bc33003c">RGBTransformImage</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>),
<a name="l00054"></a>00054 <a class="code" href="colorspace_8c.html#e7ec9afee21eab768ae6f793a2154e8f">TransformImageColorspace</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>),
<a name="l00055"></a>00055 <a class="code" href="colorspace_8c.html#e4e7ed5e2c75ef9fed5fc1b6d491bad2">TransformRGBImage</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>);
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span>}
<a name="l00059"></a>00059 <span class="preprocessor">#endif</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,215 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: colorspace.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>colorspace.h File Reference</h1>
<p>
<p>
<a href="colorspace_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> { <br>
&nbsp;&nbsp;<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c27b7c569bb2ad8482a3ef02c37891f2b7">UndefinedColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2632478645ad432e2054450694bf9b501">RGBColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c298aaf59db44556adeed54fbd4365e3da">GRAYColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2db58d3084f059910d2daab6b2febe592">TransparentColorspace</a>,
<br>
&nbsp;&nbsp;<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c23379773aa93b2d8d3b333a2545b10d6b">OHTAColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c22539b91b75c7e9a75fc6e44d1006353a">LabColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c27d6dcdd50bc0729e77524efd64b58faa">XYZColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c21d2beb56e0a9d6baa3a56fe04c50023d">YCbCrColorspace</a>,
<br>
&nbsp;&nbsp;<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c29288e74550f7cfd4699f79358b3eb52e">YCCColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c255dec65c65b01c33d00e3cb35ce6d802">YIQColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c25b22d64bf6d43563ca90c4aa8de969b1">YPbPrColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2665da42127b11d4f0251635e42106755">YUVColorspace</a>,
<br>
&nbsp;&nbsp;<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2e005040f43d35430f9ab413e42d96fe8">sRGBColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2459119cc3ba5ff58e9665a0f5b4fd02a">HSBColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c21a3d15d6336d01304855c79d0a6174a1">HSLColorspace</a>,
<br>
&nbsp;&nbsp;<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26d032093f639025096666c9916528391">HWBColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2072e85c121a91fa7fcbdcabfee6a26b8">Rec601LumaColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c219e71dd860d89129b031b52fe81d6e7b">Rec601YCbCrColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c28595f294e6c7fe5629849c25c49ad6ac">Rec709LumaColorspace</a>,
<br>
&nbsp;&nbsp;<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c296fbc9deb0d9a306d4b5790c499a22ac">Rec709YCbCrColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c20f663101435cd753a2ed65f296b50d5c">LogColorspace</a>,
<a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c277f135bb92284581a029e248fcb2f416">CMYColorspace</a>
<br>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8h.html#518dd3a166988197c9830808a42e8913">RGBTransformImage</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8h.html#f17b18d10cb2363535a085d640e091be">TransformImageColorspace</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="colorspace_8h.html#0884844966b59545eb81f161849d2716">TransformRGBImage</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a>)</td></tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2"></a><!-- doxytag: member="colorspace.h::ColorspaceType" ref="5d516b430fa42c1f83b557f08128f3c2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c2">ColorspaceType</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c27b7c569bb2ad8482a3ef02c37891f2b7"></a><!-- doxytag: member="UndefinedColorspace" ref="5d516b430fa42c1f83b557f08128f3c27b7c569bb2ad8482a3ef02c37891f2b7" args="" -->UndefinedColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2632478645ad432e2054450694bf9b501"></a><!-- doxytag: member="RGBColorspace" ref="5d516b430fa42c1f83b557f08128f3c2632478645ad432e2054450694bf9b501" args="" -->RGBColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c298aaf59db44556adeed54fbd4365e3da"></a><!-- doxytag: member="GRAYColorspace" ref="5d516b430fa42c1f83b557f08128f3c298aaf59db44556adeed54fbd4365e3da" args="" -->GRAYColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2db58d3084f059910d2daab6b2febe592"></a><!-- doxytag: member="TransparentColorspace" ref="5d516b430fa42c1f83b557f08128f3c2db58d3084f059910d2daab6b2febe592" args="" -->TransparentColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c23379773aa93b2d8d3b333a2545b10d6b"></a><!-- doxytag: member="OHTAColorspace" ref="5d516b430fa42c1f83b557f08128f3c23379773aa93b2d8d3b333a2545b10d6b" args="" -->OHTAColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c22539b91b75c7e9a75fc6e44d1006353a"></a><!-- doxytag: member="LabColorspace" ref="5d516b430fa42c1f83b557f08128f3c22539b91b75c7e9a75fc6e44d1006353a" args="" -->LabColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c27d6dcdd50bc0729e77524efd64b58faa"></a><!-- doxytag: member="XYZColorspace" ref="5d516b430fa42c1f83b557f08128f3c27d6dcdd50bc0729e77524efd64b58faa" args="" -->XYZColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c21d2beb56e0a9d6baa3a56fe04c50023d"></a><!-- doxytag: member="YCbCrColorspace" ref="5d516b430fa42c1f83b557f08128f3c21d2beb56e0a9d6baa3a56fe04c50023d" args="" -->YCbCrColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c29288e74550f7cfd4699f79358b3eb52e"></a><!-- doxytag: member="YCCColorspace" ref="5d516b430fa42c1f83b557f08128f3c29288e74550f7cfd4699f79358b3eb52e" args="" -->YCCColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c255dec65c65b01c33d00e3cb35ce6d802"></a><!-- doxytag: member="YIQColorspace" ref="5d516b430fa42c1f83b557f08128f3c255dec65c65b01c33d00e3cb35ce6d802" args="" -->YIQColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c25b22d64bf6d43563ca90c4aa8de969b1"></a><!-- doxytag: member="YPbPrColorspace" ref="5d516b430fa42c1f83b557f08128f3c25b22d64bf6d43563ca90c4aa8de969b1" args="" -->YPbPrColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2665da42127b11d4f0251635e42106755"></a><!-- doxytag: member="YUVColorspace" ref="5d516b430fa42c1f83b557f08128f3c2665da42127b11d4f0251635e42106755" args="" -->YUVColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b"></a><!-- doxytag: member="CMYKColorspace" ref="5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b" args="" -->CMYKColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2e005040f43d35430f9ab413e42d96fe8"></a><!-- doxytag: member="sRGBColorspace" ref="5d516b430fa42c1f83b557f08128f3c2e005040f43d35430f9ab413e42d96fe8" args="" -->sRGBColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2459119cc3ba5ff58e9665a0f5b4fd02a"></a><!-- doxytag: member="HSBColorspace" ref="5d516b430fa42c1f83b557f08128f3c2459119cc3ba5ff58e9665a0f5b4fd02a" args="" -->HSBColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c21a3d15d6336d01304855c79d0a6174a1"></a><!-- doxytag: member="HSLColorspace" ref="5d516b430fa42c1f83b557f08128f3c21a3d15d6336d01304855c79d0a6174a1" args="" -->HSLColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c26d032093f639025096666c9916528391"></a><!-- doxytag: member="HWBColorspace" ref="5d516b430fa42c1f83b557f08128f3c26d032093f639025096666c9916528391" args="" -->HWBColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c2072e85c121a91fa7fcbdcabfee6a26b8"></a><!-- doxytag: member="Rec601LumaColorspace" ref="5d516b430fa42c1f83b557f08128f3c2072e85c121a91fa7fcbdcabfee6a26b8" args="" -->Rec601LumaColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c219e71dd860d89129b031b52fe81d6e7b"></a><!-- doxytag: member="Rec601YCbCrColorspace" ref="5d516b430fa42c1f83b557f08128f3c219e71dd860d89129b031b52fe81d6e7b" args="" -->Rec601YCbCrColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c28595f294e6c7fe5629849c25c49ad6ac"></a><!-- doxytag: member="Rec709LumaColorspace" ref="5d516b430fa42c1f83b557f08128f3c28595f294e6c7fe5629849c25c49ad6ac" args="" -->Rec709LumaColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c296fbc9deb0d9a306d4b5790c499a22ac"></a><!-- doxytag: member="Rec709YCbCrColorspace" ref="5d516b430fa42c1f83b557f08128f3c296fbc9deb0d9a306d4b5790c499a22ac" args="" -->Rec709YCbCrColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c20f663101435cd753a2ed65f296b50d5c"></a><!-- doxytag: member="LogColorspace" ref="5d516b430fa42c1f83b557f08128f3c20f663101435cd753a2ed65f296b50d5c" args="" -->LogColorspace</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5d516b430fa42c1f83b557f08128f3c277f135bb92284581a029e248fcb2f416"></a><!-- doxytag: member="CMYColorspace" ref="5d516b430fa42c1f83b557f08128f3c277f135bb92284581a029e248fcb2f416" args="" -->CMYColorspace</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="518dd3a166988197c9830808a42e8913"></a><!-- doxytag: member="colorspace.h::RGBTransformImage" ref="518dd3a166988197c9830808a42e8913" args="(Image *, const ColorspaceType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> RGBTransformImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ColorspaceType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f17b18d10cb2363535a085d640e091be"></a><!-- doxytag: member="colorspace.h::TransformImageColorspace" ref="f17b18d10cb2363535a085d640e091be" args="(Image *, const ColorspaceType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> TransformImageColorspace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ColorspaceType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0884844966b59545eb81f161849d2716"></a><!-- doxytag: member="colorspace.h::TransformRGBImage" ref="0884844966b59545eb81f161849d2716" args="(Image *, const ColorspaceType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> TransformRGBImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ColorspaceType</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,577 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: compare.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>compare.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache-view_8h-source.html">magick/cache-view.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="client_8h-source.html">magick/client.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color_8h-source.html">magick/color.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color-private_8h-source.html">magick/color-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="colorspace_8h-source.html">magick/colorspace.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="colorspace-private_8h-source.html">magick/colorspace-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="compare_8h-source.html">magick/compare.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="composite-private_8h-source.html">magick/composite-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="constitute_8h-source.html">magick/constitute.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="geometry_8h-source.html">magick/geometry.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image-private_8h-source.html">magick/image-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="list_8h-source.html">magick/list.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="log_8h-source.html">magick/log.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="memory___8h-source.html">magick/memory_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="option_8h-source.html">magick/option.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="pixel-private_8h-source.html">magick/pixel-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resource___8h-source.html">magick/resource_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="version_8h-source.html">magick/version.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#f7aaf033f7c11351d4aea4a8546c945c">CompareImages</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a> metric, double *distortion, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#3f037397e6dfcd93b73e0061ced5b414">CompareImageChannels</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a> metric, double *distortion, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#2bb1c245e8bc3e3719492599dc6011be">GetImageDistortion</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a> metric, double *distortion, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#30fe421362b083b9f8bdecd7bfc98897">GetAbsoluteError</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#f37dfe36944d17923154291268f1299e">GetMeanAbsoluteError</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#69abbdf1c9f99d86148852ee52814270">GetMeanErrorPerPixel</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#1d2349645e6ae438ddfddfe4e5fe0c24">GetMeanSquaredError</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#c4a3a6e46ba1ed2e6debfe2e9a2c9479">GetPeakAbsoluteError</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#3c67a6d57d4ebd29842fdb82f043dbd3">GetPeakSignalToNoiseRatio</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#6e322ac712a5bc3efeb1c24b3b92c56b">GetRootMeanSquaredError</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#cc9e2ed0e80ff728932a152c8104592f">GetImageChannelDistortion</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a> channel, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a> metric, double *distortion, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *exception)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8c.html#ed3a19e8b03a5c675b4b5965a0940209">IsImagesEqual</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *reconstruct_image)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="3f037397e6dfcd93b73e0061ced5b414"></a><!-- doxytag: member="compare.c::CompareImageChannels" ref="3f037397e6dfcd93b73e0061ced5b414" args="(Image *image, const Image *reconstruct_image, const ChannelType channel, const MetricType metric, double *distortion, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* CompareImageChannels </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>&nbsp;</td>
<td class="paramname"> <em>metric</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>distortion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f7aaf033f7c11351d4aea4a8546c945c"></a><!-- doxytag: member="compare.c::CompareImages" ref="f7aaf033f7c11351d4aea4a8546c945c" args="(Image *image, const Image *reconstruct_image, const MetricType metric, double *distortion, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* CompareImages </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>&nbsp;</td>
<td class="paramname"> <em>metric</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>distortion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="30fe421362b083b9f8bdecd7bfc98897"></a><!-- doxytag: member="compare.c::GetAbsoluteError" ref="30fe421362b083b9f8bdecd7bfc98897" args="(const Image *image, const Image *reconstruct_image, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetAbsoluteError </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cc9e2ed0e80ff728932a152c8104592f"></a><!-- doxytag: member="compare.c::GetImageChannelDistortion" ref="cc9e2ed0e80ff728932a152c8104592f" args="(Image *image, const Image *reconstruct_image, const ChannelType channel, const MetricType metric, double *distortion, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetImageChannelDistortion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>&nbsp;</td>
<td class="paramname"> <em>metric</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>distortion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2bb1c245e8bc3e3719492599dc6011be"></a><!-- doxytag: member="compare.c::GetImageDistortion" ref="2bb1c245e8bc3e3719492599dc6011be" args="(Image *image, const Image *reconstruct_image, const MetricType metric, double *distortion, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetImageDistortion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>&nbsp;</td>
<td class="paramname"> <em>metric</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname"> <em>distortion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f37dfe36944d17923154291268f1299e"></a><!-- doxytag: member="compare.c::GetMeanAbsoluteError" ref="f37dfe36944d17923154291268f1299e" args="(const Image *image, const Image *reconstruct_image, const ChannelType channel, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetMeanAbsoluteError </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="69abbdf1c9f99d86148852ee52814270"></a><!-- doxytag: member="compare.c::GetMeanErrorPerPixel" ref="69abbdf1c9f99d86148852ee52814270" args="(Image *image, const Image *reconstruct_image, const ChannelType channel, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetMeanErrorPerPixel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1d2349645e6ae438ddfddfe4e5fe0c24"></a><!-- doxytag: member="compare.c::GetMeanSquaredError" ref="1d2349645e6ae438ddfddfe4e5fe0c24" args="(const Image *image, const Image *reconstruct_image, const ChannelType channel, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetMeanSquaredError </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c4a3a6e46ba1ed2e6debfe2e9a2c9479"></a><!-- doxytag: member="compare.c::GetPeakAbsoluteError" ref="c4a3a6e46ba1ed2e6debfe2e9a2c9479" args="(const Image *image, const Image *reconstruct_image, const ChannelType channel, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetPeakAbsoluteError </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3c67a6d57d4ebd29842fdb82f043dbd3"></a><!-- doxytag: member="compare.c::GetPeakSignalToNoiseRatio" ref="3c67a6d57d4ebd29842fdb82f043dbd3" args="(const Image *image, const Image *reconstruct_image, const ChannelType channel, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetPeakSignalToNoiseRatio </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6e322ac712a5bc3efeb1c24b3b92c56b"></a><!-- doxytag: member="compare.c::GetRootMeanSquaredError" ref="6e322ac712a5bc3efeb1c24b3b92c56b" args="(const Image *image, const Image *reconstruct_image, const ChannelType channel, ExceptionInfo *exception)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetRootMeanSquaredError </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>&nbsp;</td>
<td class="paramname"> <em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"> <em>exception</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ed3a19e8b03a5c675b4b5965a0940209"></a><!-- doxytag: member="compare.c::IsImagesEqual" ref="ed3a19e8b03a5c675b4b5965a0940209" args="(Image *image, const Image *reconstruct_image)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsImagesEqual </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"> <em>reconstruct_image</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,70 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: compare.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>compare.h</h1><a href="compare_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image compare methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_COMPARE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_COMPARE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="image_8h.html">magick/image.h</a>"</span>
<a name="l00026"></a>00026
<a name="l00027"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">00027</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00028"></a>00028 {
<a name="l00029"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282195643a70ce63e6d718d71a67df71e70d9">00029</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282195643a70ce63e6d718d71a67df71e70d9">UndefinedMetric</a>,
<a name="l00030"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282196f8546ae32fc67d9b8fac9ca4530cf9b">00030</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282196f8546ae32fc67d9b8fac9ca4530cf9b">AbsoluteErrorMetric</a>,
<a name="l00031"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219047c6c47e6a728e869219bc9b35c0ba4">00031</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219047c6c47e6a728e869219bc9b35c0ba4">MeanAbsoluteErrorMetric</a>,
<a name="l00032"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf2821905bca46f865e48e0aaf8df0f1e366fd9">00032</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf2821905bca46f865e48e0aaf8df0f1e366fd9">MeanErrorPerPixelMetric</a>,
<a name="l00033"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282190c99abb37667f50d63e38d3aa07456a9">00033</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282190c99abb37667f50d63e38d3aa07456a9">MeanSquaredErrorMetric</a>,
<a name="l00034"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf2821995152b5a37f9f2e3f7a0713dd518dd64">00034</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf2821995152b5a37f9f2e3f7a0713dd518dd64">PeakAbsoluteErrorMetric</a>,
<a name="l00035"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219f96fc3f3fb431029c6022c5bb5b735b8">00035</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219f96fc3f3fb431029c6022c5bb5b735b8">PeakSignalToNoiseRatioMetric</a>,
<a name="l00036"></a><a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282192b39b67182f5d713fba7c66a87b81259">00036</a> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282192b39b67182f5d713fba7c66a87b81259">RootMeanSquaredErrorMetric</a>
<a name="l00037"></a>00037 } <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>;
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="struct__Image.html">Image</a>
<a name="l00040"></a>00040 *<a class="code" href="compare_8c.html#3f037397e6dfcd93b73e0061ced5b414">CompareImageChannels</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>,
<a name="l00041"></a>00041 <span class="keyword">const</span> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>,<span class="keywordtype">double</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00042"></a>00042 *<a class="code" href="compare_8c.html#f7aaf033f7c11351d4aea4a8546c945c">CompareImages</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>,<span class="keywordtype">double</span> *,
<a name="l00043"></a>00043 <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *);
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="keyword">extern</span> <a class="code" href="MagickCore_8h.html#487cee8f0dff0607e77f6b51d6403651">MagickExport</a> <a class="code" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>
<a name="l00046"></a>00046 <a class="code" href="compare_8c.html#cc9e2ed0e80ff728932a152c8104592f">GetImageChannelDistortion</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>,
<a name="l00047"></a>00047 <span class="keyword">const</span> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>,<span class="keywordtype">double</span> *,<a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00048"></a>00048 <a class="code" href="compare_8c.html#2bb1c245e8bc3e3719492599dc6011be">GetImageDistortion</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>,<span class="keywordtype">double</span> *,
<a name="l00049"></a>00049 <a class="code" href="struct__ExceptionInfo.html">ExceptionInfo</a> *),
<a name="l00050"></a>00050 <a class="code" href="compare_8c.html#ed3a19e8b03a5c675b4b5965a0940209">IsImagesEqual</a>(<a class="code" href="struct__Image.html">Image</a> *,<span class="keyword">const</span> <a class="code" href="struct__Image.html">Image</a> *);
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>}
<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span>
<a name="l00056"></a>00056 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,313 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: compare.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>compare.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="image_8h-source.html">magick/image.h</a>&quot;</code><br>
<p>
<a href="compare_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a> { <br>
&nbsp;&nbsp;<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282195643a70ce63e6d718d71a67df71e70d9">UndefinedMetric</a>,
<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282196f8546ae32fc67d9b8fac9ca4530cf9b">AbsoluteErrorMetric</a>,
<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219047c6c47e6a728e869219bc9b35c0ba4">MeanAbsoluteErrorMetric</a>,
<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf2821905bca46f865e48e0aaf8df0f1e366fd9">MeanErrorPerPixelMetric</a>,
<br>
&nbsp;&nbsp;<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282190c99abb37667f50d63e38d3aa07456a9">MeanSquaredErrorMetric</a>,
<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf2821995152b5a37f9f2e3f7a0713dd518dd64">PeakAbsoluteErrorMetric</a>,
<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219f96fc3f3fb431029c6022c5bb5b735b8">PeakSignalToNoiseRatioMetric</a>,
<a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf282192b39b67182f5d713fba7c66a87b81259">RootMeanSquaredErrorMetric</a>
<br>
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8h.html#a8de8d22d6d91bfe8358823a93cd690b">CompareImageChannels</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>, double *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__Image.html">Image</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8h.html#98887016c893366aa780243f2bbe26dd">CompareImages</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>, double *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8h.html#94dbe027d20c52cfd70c614f1fbc8335">GetImageChannelDistortion</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="magick-type_8h.html#19a96edeeb9d37072c4ce9f862d19ba8">ChannelType</a>, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>, double *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8h.html#194bd0bb6313592d0592e62f4e6dc955">GetImageDistortion</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a>, double *, <a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="compare_8h.html#13181da993f87dd76b114662d63b7919">IsImagesEqual</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__Image.html">Image</a> *)</td></tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="5a73aada416b5b8e3f549fb0caf28219"></a><!-- doxytag: member="compare.h::MetricType" ref="5a73aada416b5b8e3f549fb0caf28219" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="compare_8h.html#5a73aada416b5b8e3f549fb0caf28219">MetricType</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf282195643a70ce63e6d718d71a67df71e70d9"></a><!-- doxytag: member="UndefinedMetric" ref="5a73aada416b5b8e3f549fb0caf282195643a70ce63e6d718d71a67df71e70d9" args="" -->UndefinedMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf282196f8546ae32fc67d9b8fac9ca4530cf9b"></a><!-- doxytag: member="AbsoluteErrorMetric" ref="5a73aada416b5b8e3f549fb0caf282196f8546ae32fc67d9b8fac9ca4530cf9b" args="" -->AbsoluteErrorMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf28219047c6c47e6a728e869219bc9b35c0ba4"></a><!-- doxytag: member="MeanAbsoluteErrorMetric" ref="5a73aada416b5b8e3f549fb0caf28219047c6c47e6a728e869219bc9b35c0ba4" args="" -->MeanAbsoluteErrorMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf2821905bca46f865e48e0aaf8df0f1e366fd9"></a><!-- doxytag: member="MeanErrorPerPixelMetric" ref="5a73aada416b5b8e3f549fb0caf2821905bca46f865e48e0aaf8df0f1e366fd9" args="" -->MeanErrorPerPixelMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf282190c99abb37667f50d63e38d3aa07456a9"></a><!-- doxytag: member="MeanSquaredErrorMetric" ref="5a73aada416b5b8e3f549fb0caf282190c99abb37667f50d63e38d3aa07456a9" args="" -->MeanSquaredErrorMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf2821995152b5a37f9f2e3f7a0713dd518dd64"></a><!-- doxytag: member="PeakAbsoluteErrorMetric" ref="5a73aada416b5b8e3f549fb0caf2821995152b5a37f9f2e3f7a0713dd518dd64" args="" -->PeakAbsoluteErrorMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf28219f96fc3f3fb431029c6022c5bb5b735b8"></a><!-- doxytag: member="PeakSignalToNoiseRatioMetric" ref="5a73aada416b5b8e3f549fb0caf28219f96fc3f3fb431029c6022c5bb5b735b8" args="" -->PeakSignalToNoiseRatioMetric</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5a73aada416b5b8e3f549fb0caf282192b39b67182f5d713fba7c66a87b81259"></a><!-- doxytag: member="RootMeanSquaredErrorMetric" ref="5a73aada416b5b8e3f549fb0caf282192b39b67182f5d713fba7c66a87b81259" args="" -->RootMeanSquaredErrorMetric</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a8de8d22d6d91bfe8358823a93cd690b"></a><!-- doxytag: member="compare.h::CompareImageChannels" ref="a8de8d22d6d91bfe8358823a93cd690b" args="(Image *, const Image *, const ChannelType, const MetricType, double *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* CompareImageChannels </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ChannelType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MetricType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="98887016c893366aa780243f2bbe26dd"></a><!-- doxytag: member="compare.h::CompareImages" ref="98887016c893366aa780243f2bbe26dd" args="(Image *, const Image *, const MetricType, double *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="struct__Image.html">Image</a>* * CompareImages </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MetricType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="94dbe027d20c52cfd70c614f1fbc8335"></a><!-- doxytag: member="compare.h::GetImageChannelDistortion" ref="94dbe027d20c52cfd70c614f1fbc8335" args="(Image *, const Image *, const ChannelType, const MetricType, double *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetImageChannelDistortion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>ChannelType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MetricType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="194bd0bb6313592d0592e62f4e6dc955"></a><!-- doxytag: member="compare.h::GetImageDistortion" ref="194bd0bb6313592d0592e62f4e6dc955" args="(Image *, const Image *, const MetricType, double *, ExceptionInfo *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> GetImageDistortion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>MetricType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct__ExceptionInfo.html">ExceptionInfo</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="13181da993f87dd76b114662d63b7919"></a><!-- doxytag: member="compare.h::IsImagesEqual" ref="13181da993f87dd76b114662d63b7919" args="(Image *, const Image *)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsImagesEqual </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
<td class="paramname"></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

View file

@ -0,0 +1,167 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: composite-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>composite-private.h</h1><a href="composite-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment"> dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"> </span>
<a name="l00005"></a>00005 <span class="comment"> You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> </span>
<a name="l00008"></a>00008 <span class="comment"> http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"> </span>
<a name="l00010"></a>00010 <span class="comment"> Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> MagickCore image composite private methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_COMPOSITE_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_COMPOSITE_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="comment">/*</span>
<a name="l00026"></a>00026 <span class="comment"> ImageMagick Alpha Composite Inline Methods (special export)</span>
<a name="l00027"></a>00027 <span class="comment">*/</span>
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="color_8h.html">magick/color.h</a>"</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="image_8h.html">magick/image.h</a>"</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="image-private_8h.html">magick/image-private.h</a>"</span>
<a name="l00032"></a>00032
<a name="l00033"></a><a class="code" href="composite-private_8h.html#3789f17602560cd7a134eae2bfb6397b">00033</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="composite-private_8h.html#3789f17602560cd7a134eae2bfb6397b">RoundToUnity</a>(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)
<a name="l00034"></a>00034 {
<a name="l00035"></a>00035 <span class="keywordflow">return</span>(value &lt; 0.0 ? 0.0 : (value &gt; 1.0) ? 1.0 : value);
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037
<a name="l00038"></a><a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">00038</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> p,
<a name="l00039"></a>00039 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> alpha,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> q,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> beta)
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00042"></a>00042 pixel;
<a name="l00043"></a>00043
<a name="l00044"></a>00044 pixel=(1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*alpha)*p+(1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*beta)*q*<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*alpha;
<a name="l00045"></a>00045 <span class="keywordflow">return</span>(pixel);
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <span class="comment">/*</span>
<a name="l00049"></a>00049 <span class="comment"> Compose pixel p over pixel q with the given opacities</span>
<a name="l00050"></a>00050 <span class="comment">*/</span>
<a name="l00051"></a><a class="code" href="composite-private_8h.html#be3ecd169243ed15fba66d1a89bf4c81">00051</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="composite-private_8h.html#be3ecd169243ed15fba66d1a89bf4c81">MagickCompositeOver</a>(<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *p,
<a name="l00052"></a>00052 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> alpha,<span class="keyword">const</span> <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *q,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> beta,
<a name="l00053"></a>00053 <a class="code" href="struct__PixelPacket.html">PixelPacket</a> *composite)
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00056"></a>00056 gamma;
<a name="l00057"></a>00057
<a name="l00058"></a>00058 <span class="keywordflow">if</span> (alpha == <a class="code" href="image_8h.html#c0629e4c480188ee2aa5d4b1e700656f">TransparentOpacity</a>)
<a name="l00059"></a>00059 {
<a name="l00060"></a>00060 *composite=(*q);
<a name="l00061"></a>00061 <span class="keywordflow">return</span>;
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063 gamma=1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*alpha*beta;
<a name="l00064"></a>00064 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span> composite-&gt;<a class="code" href="struct__PixelPacket.html#5e7890101ca154390eb9c819584e6910">opacity</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(1.0-gamma)+0.5);
<a name="l00066"></a>00066 gamma=1.0/(gamma &lt;= <a class="code" href="magick-type_8h.html#59f985eae8a8ad8313bc45e9a6283687">MagickEpsilon</a> ? 1.0 : gamma);
<a name="l00067"></a>00067 composite-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) p-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>,alpha,
<a name="l00068"></a>00068 (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) q-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>,beta)+0.5);
<a name="l00069"></a>00069 composite-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) p-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>,alpha,
<a name="l00070"></a>00070 (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) q-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>,beta)+0.5);
<a name="l00071"></a>00071 composite-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) p-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>,alpha,
<a name="l00072"></a>00072 (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) q-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>,beta)+0.5);
<a name="l00073"></a>00073 <span class="preprocessor">#else</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span> composite-&gt;<a class="code" href="struct__PixelPacket.html#5e7890101ca154390eb9c819584e6910">opacity</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(1.0-gamma));
<a name="l00075"></a>00075 gamma=1.0/(gamma &lt;= <a class="code" href="magick-type_8h.html#59f985eae8a8ad8313bc45e9a6283687">MagickEpsilon</a> ? 1.0 : gamma);
<a name="l00076"></a>00076 composite-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) p-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>,alpha,
<a name="l00077"></a>00077 (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) q-&gt;<a class="code" href="struct__PixelPacket.html#f5a6eb37a9b0d850d8aabe7a96e50d15">red</a>,beta));
<a name="l00078"></a>00078 composite-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) p-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>,alpha,
<a name="l00079"></a>00079 (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) q-&gt;<a class="code" href="struct__PixelPacket.html#6b608b2e227fd0bff9a2e7689acc2d5f">green</a>,beta));
<a name="l00080"></a>00080 composite-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>=(<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) p-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>,alpha,
<a name="l00081"></a>00081 (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) q-&gt;<a class="code" href="struct__PixelPacket.html#70693580f436f8cbec8693ac5db73110">blue</a>,beta));
<a name="l00082"></a>00082 <span class="preprocessor">#endif</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>}
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="comment">/*</span>
<a name="l00086"></a>00086 <span class="comment"> Compose pixel p over pixel q with the given opacities</span>
<a name="l00087"></a><a class="code" href="composite-private_8h.html#57dbbd753b660c1be3790ad83af9f514">00087</a> <span class="comment">*/</span>
<a name="l00088"></a>00088 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="composite-private_8h.html#57dbbd753b660c1be3790ad83af9f514">MagickPixelCompositeOver</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *p,
<a name="l00089"></a>00089 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> alpha,<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *q,
<a name="l00090"></a>00090 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> beta,<a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *composite)
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00093"></a>00093 gamma;
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="keywordflow">if</span> (alpha == <a class="code" href="image_8h.html#c0629e4c480188ee2aa5d4b1e700656f">TransparentOpacity</a>)
<a name="l00096"></a>00096 {
<a name="l00097"></a>00097 *composite=(*q);
<a name="l00098"></a>00098 <span class="keywordflow">return</span>;
<a name="l00099"></a>00099 }
<a name="l00100"></a>00100 gamma=1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*alpha*beta;
<a name="l00101"></a>00101 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a>=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(1.0-gamma);
<a name="l00102"></a>00102 gamma=1.0/(gamma &lt;= <a class="code" href="magick-type_8h.html#59f985eae8a8ad8313bc45e9a6283687">MagickEpsilon</a> ? 1.0 : gamma);
<a name="l00103"></a>00103 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>=gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>,beta);
<a name="l00104"></a>00104 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>=gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>,beta);
<a name="l00105"></a>00105 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>=gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>,beta);
<a name="l00106"></a>00106 <span class="keywordflow">if</span> ((p-&gt;<a class="code" href="struct__MagickPixelPacket.html#6c6f0d8c3297fc7112f9af03b30189c2">colorspace</a> == <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>) &amp;&amp; (q-&gt;<a class="code" href="struct__MagickPixelPacket.html#6c6f0d8c3297fc7112f9af03b30189c2">colorspace</a> == <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>))
<a name="l00107"></a>00107 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>=gamma*<a class="code" href="composite-private_8h.html#f4a09c18485c285d29df99d39cd9035a">MagickOver_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>,beta);
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109
<a name="l00110"></a><a class="code" href="composite-private_8h.html#9990633233b6cc72fe1e355ea0d5de37">00110</a>
<a name="l00111"></a>00111 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="composite-private_8h.html#9990633233b6cc72fe1e355ea0d5de37">MagickPlus_</a>(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> p,
<a name="l00112"></a>00112 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> alpha,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> q,<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> beta)
<a name="l00113"></a>00113 {
<a name="l00114"></a>00114 <span class="keywordflow">return</span>((1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*alpha)*p+(1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*beta)*q);
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116
<a name="l00117"></a>00117 <span class="comment">/*</span>
<a name="l00118"></a>00118 <span class="comment"> Add two pixels with the given opacities</span>
<a name="l00119"></a><a class="code" href="composite-private_8h.html#c9e9529a95a7b8bd8e0853ee90dc9199">00119</a> <span class="comment">*/</span>
<a name="l00120"></a>00120 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="composite-private_8h.html#c9e9529a95a7b8bd8e0853ee90dc9199">MagickPixelCompositePlus</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *p,
<a name="l00121"></a>00121 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> alpha,<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *q,
<a name="l00122"></a>00122 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> beta,<a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *composite)
<a name="l00123"></a>00123 {
<a name="l00124"></a>00124 <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>
<a name="l00125"></a>00125 gamma;
<a name="l00126"></a>00126
<a name="l00127"></a>00127 gamma=<a class="code" href="composite-private_8h.html#3789f17602560cd7a134eae2bfb6397b">RoundToUnity</a>((1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*alpha)+(1.0-<a class="code" href="image-private_8h.html#eee7d297e9e3733c9e3b34594c582afe">QuantumScale</a>*beta));
<a name="l00128"></a>00128 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a>=(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>*(1.0-gamma);
<a name="l00129"></a>00129 gamma=1.0/(fabs(gamma) &lt;= <a class="code" href="magick-type_8h.html#59f985eae8a8ad8313bc45e9a6283687">MagickEpsilon</a> ? 1.0 : gamma);
<a name="l00130"></a>00130 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>=gamma*<a class="code" href="composite-private_8h.html#9990633233b6cc72fe1e355ea0d5de37">MagickPlus_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ff7ca39219d6c5f42faa9815bce9f173">red</a>,beta);
<a name="l00131"></a>00131 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>=gamma*<a class="code" href="composite-private_8h.html#9990633233b6cc72fe1e355ea0d5de37">MagickPlus_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ef2f6b6426929864e1eead988663e494">green</a>,beta);
<a name="l00132"></a>00132 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>=gamma*<a class="code" href="composite-private_8h.html#9990633233b6cc72fe1e355ea0d5de37">MagickPlus_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#ade0be72303eadbf06fbe64e01cbc301">blue</a>,beta);
<a name="l00133"></a>00133 <span class="keywordflow">if</span> (q-&gt;<a class="code" href="struct__MagickPixelPacket.html#6c6f0d8c3297fc7112f9af03b30189c2">colorspace</a> == <a class="code" href="colorspace_8h.html#5d516b430fa42c1f83b557f08128f3c26e2ce6ccd573353bc25333188a47642b">CMYKColorspace</a>)
<a name="l00134"></a>00134 composite-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>=gamma*<a class="code" href="composite-private_8h.html#9990633233b6cc72fe1e355ea0d5de37">MagickPlus_</a>(p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>,alpha,q-&gt;<a class="code" href="struct__MagickPixelPacket.html#c271bb7d0f6353699e5365599ed0f86d">index</a>,beta);
<a name="l00135"></a>00135 }
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <span class="comment">/*</span>
<a name="l00138"></a>00138 <span class="comment"> Blend pixel colors p and q by the amount given</span>
<a name="l00139"></a><a class="code" href="composite-private_8h.html#267f44f62092831ff59ddbac40c95830">00139</a> <span class="comment">*/</span>
<a name="l00140"></a>00140 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="composite-private_8h.html#267f44f62092831ff59ddbac40c95830">MagickPixelCompositeBlend</a>(<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *p,
<a name="l00141"></a>00141 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> alpha,<span class="keyword">const</span> <a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *q,
<a name="l00142"></a>00142 <span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> beta,<a class="code" href="struct__MagickPixelPacket.html">MagickPixelPacket</a> *composite)
<a name="l00143"></a>00143 {
<a name="l00144"></a>00144 <a class="code" href="composite-private_8h.html#c9e9529a95a7b8bd8e0853ee90dc9199">MagickPixelCompositePlus</a>(p,(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-alpha*
<a name="l00145"></a>00145 (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-p-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a>)),q,(<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-beta*
<a name="l00146"></a>00146 (<a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>-q-&gt;<a class="code" href="struct__MagickPixelPacket.html#c8d93e00f1f3304acb97e9181be555d8">opacity</a>)),composite);
<a name="l00147"></a>00147 }
<a name="l00148"></a>00148
<a name="l00149"></a>00149 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00150"></a>00150 <span class="preprocessor"></span>}
<a name="l00151"></a>00151 <span class="preprocessor">#endif</span>
<a name="l00152"></a>00152 <span class="preprocessor"></span>
<a name="l00153"></a>00153 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show more