2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
\r
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
\r
4 <html version="-//W3C//DTD XHTML 1.1//EN"
\r
5 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
\r
6 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
7 xsi:schemaLocation="http://www.w3.org/1999/xhtml
\r
8 http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
\r
10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
\r
11 <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>
\r
12 <title>ImageMagick: Magick++, C++ API for ImageMagick</title>
13 <meta http-equiv="Content-Language" content="en-US"/>
14 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
15 <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
16 <meta name="Application-name" content="ImageMagick"/>
17 <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."/>
18 <meta name="Application-url" content="http://www.imagemagick.org"/>
19 <meta name="Generator" content="PHP"/>
20 <meta name="Keywords" content="magick++, c++, api, for, imagemagick, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
21 <meta name="Rating" content="GENERAL"/>
22 <meta name="Robots" content="INDEX, FOLLOW"/>
23 <meta name="Generator" content="ImageMagick Studio LLC"/>
24 <meta name="Author" content="ImageMagick Studio LLC"/>
25 <meta name="Revisit-after" content="2 DAYS"/>
26 <meta name="Resource-type" content="document"/>
27 <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
28 <meta name="Distribution" content="Global"/>
29 <link rel="icon" href="../images/wand.png"/>
30 <link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
31 <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
\r
32 <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
\r
33 <style type="text/css" media="all">
\r
34 @import url("../www/magick.css");
\r
36 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
\r
37 <script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"></script>
\r
38 <link rel="stylesheet" type="text/css" href="../fancybox/jquery.fancybox-1.3.4.css" media="screen" />
\r
39 <script type="text/javascript">
\r
40 $(document).ready(function() {
\r
41 $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({
\r
42 'transitionIn' : 'elastic',
\r
43 'transitionOut' : 'elastic',
\r
44 'overlayShow' : false,
\r
51 <body id="www-imagemagick-org">
\r
52 <div class="titlebar">
\r
53 <div style="margin: 17px auto; float: left;">
\r
54 <script type="text/javascript">
\r
56 google_ad_client = "pub-3129977114552745";
\r
57 google_ad_slot = "5439289906";
\r
58 google_ad_width = 728;
\r
59 google_ad_height = 90;
\r
62 <script type="text/javascript"
\r
63 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
\r
66 <a href="http://www.imagemagick.org/discourse-server/">
\r
67 <img src="../images/logo.jpg"
\r
68 alt="ImageMagick Logo"
\r
69 style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
\r
70 <a href="../index.html">
\r
71 <img src="../images/sprite.jpg"
\r
72 alt="ImageMagick Sprite"
\r
73 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
\r
76 <div class="westbar">
\r
79 <a title="About ImageMagick" href="../index.html">About ImageMagick</a>
81 <div class="sep"></div>
\r
83 <a title="Binary Releases" href="../www/binary-releases.html">Binary Releases</a>
86 <a title="Binary Release: Unix" href="../www/binary-releases.html#unix">Unix</a>
89 <a title="Binary Release: MacOS X" href="../www/binary-releases.html#macosx">Mac OS X</a>
92 <a title="Binary Release: iPhone" href="../www/binary-releases.html#iPhone">iPhone</a>
95 <a title="Binary Release: Windows" href="../www/binary-releases.html#windows">Windows</a>
97 <div class="sep"></div>
\r
99 <a title="Command-line Tools" href="../www/command-line-tools.html">Command-line Tools</a>
102 <a title="Command-line Tools: Processing" href="../www/command-line-processing.html">Processing</a>
105 <a title="Command-line Tools: Options" href="../www/command-line-options.html">Options</a>
108 <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
111 <a title="Program Interfaces" href="../www/api.html">Program Interfaces</a>
114 <a title="Program Interface: MagickWand" href="../www/magick-wand.html">MagickWand</a>
117 <a title="Program Interface: MagickCore" href="../www/magick-core.html">MagickCore</a>
120 <a title="Program Interface: PerlMagick" href="../www/perl-magick.html">PerlMagick</a>
123 <a title="Program Interface: Magick++" href="../www/magick++.html">Magick++</a>
125 <div class="sep"></div>
\r
127 <a title="Install from Source" href="../www/install-source.html">Install from Source</a>
130 <a title="Install from Source: Unix" href="../www/install-source.html#unix">Unix</a>
133 <a title="Install from Source: Windows" href="../www/install-source.html#windows">Windows</a>
136 <a title="Resources" href="../www/resources.html">Resources</a>
139 <a title="Architecture" href="../www/architecture.html">Architecture</a>
142 <a title="Download" href="../www/download.html">Download</a>
144 <div class="sep"></div>
\r
146 <a title="Search" href="../www/search.html">Search</a>
148 <div class="sep"></div>
\r
150 <a title="Site Map" href="../www/sitemap.html">Site Map</a>
153 <a title="Site Map: Links" href="../www/links.html">Links</a>
155 <div class="sep"></div>
\r
157 <a rel="follow" title="Sponsors" href="../www/sponsors.html">Sponsors:</a>
159 <a href="http://www.networkredux.com">
160 <img src="../images/networkredux.png" alt="[sponsor]"
161 style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
162 <div class="sponsbox">
163 <div class="sponsor">
164 <a rel="follow" title="Sponsor: Web Hosting Deals" href="http://www.webhostingdeals.org">Web Hosting Deals</a><!-- 201111010270 chee.hoa darin -->
166 <div class="sponsor">
167 <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingsecretrevealed.com">Web Hosting Secret Revealed</a><!-- 201204010540 iamchee jerry -->
169 <div class="sponsor">
170 <a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
172 <div class="sponsor">
173 <a rel="follow" title="Sponsor: Web Hosting Break" href="http://www.webhostingbreak.com">Web Hosting Break</a><!-- 201109010090 ian@ian-m... -->
175 <div class="sponsor">
176 <a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
178 <div class="sponsor">
179 <a rel="follow" title="Sponsor: Website Hosting" href="http://www.hostreviewgeeks.com">Website Hosting</a><!-- 201110010090 alexanian media -->
181 <div class="sponsor">
182 <a rel="follow" title="Sponsor: Hotel München" href="http://www.messehotel-erb-muenchen.de">Hotel München</a><!-- 201111010450 cerb -->
184 <div class="sponsor">
185 <a rel="follow" title="Sponsor: Best Web Hosting" href="http://webhostinggeeks.com">Best Web Hosting</a><!-- 201110010720 -->
187 <div class="sponsor">
188 <a rel="follow" title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
190 <div class="sponsor">
191 <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingmasters.com">Web Hosting Reviews</a><!-- 201107011500 affliatelabel -->
193 <div class="sponsor">
194 <a rel="follow" title="Sponsor: Web Hosting Ratings" href="http://webhostingrating.com">Web Hosting Ratings</a><!-- 201110010720 -->
196 <div class="sponsor">
197 <a rel="follow" title="Sponsor: Autoteile Online Shop" href="http://www.autoteile-carparts.de">Autoteile Online Shop</a><!-- 2011080100030 autoteile-Carparts-->
203 <div class="eastbar">
\r
209 <h1>Magick++ C++ API</h1>
210 <p class="navigation-index">[<a href="#intro">Introduction to Magick++</a> • <a href="#documentation">Documentation</a> • <a href="#get">Obtaining Magick++</a> • <a href="#install">Installation</a> • <a href="#bugs">Reporting Bugs</a>]</p>
211 <div class="doc-section">
213 <p>Magick++ is the object-oriented C++ API to the <a href="http://www.imagemagick.org/">ImageMagick</a> image-processing library.</p>
214 <p>Magick++ supports an object model which is inspired by <a href="http://www.imagemagick.org/www/perl-magick.html">PerlMagick</a>.
215 Images support implicit reference counting so that copy constructors
216 and assignment incur almost no cost. The cost of actually copying an
217 image (if necessary) is done just before modification and this copy
218 is managed automagically by Magick++. De-referenced copies are
219 automagically deleted. The image objects support value (rather than
220 pointer) semantics so it is trivial to support multiple generations
221 of an image in memory at one time.
223 <p>Magick++ provides integrated support for the <a href="http://www.sgi.com/tech/stl/">Standard
224 Template Library</a> (STL) so that the powerful containers available
225 (e.g. <a href="http://www.sgi.com/tech/stl/Deque.html">deque</a>,
226 <a href="http://www.sgi.com/tech/stl/Vector.html">vector</a>, <a href="http://www.sgi.com/tech/stl/List.html">list</a>,
227 and <a href="http://www.sgi.com/tech/stl/Map.html">map</a>) can
228 be used to write programs similar to those possible with PERL &
229 PerlMagick. STL-compatible template versions of ImageMagick's
230 list-style operations are provided so that operations may be
231 performed on multiple images stored in STL containers.
234 <h2>Documentation</h2>
235 <div class="doc-section">
236 <a id="documentation"></a>
237 <p>Detailed <a href="../www/Magick++/Documentation.html">documentation</a> is
238 provided for all Magick++ classes, class methods, and template
239 functions which comprise the API. See a <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf"> 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.</p>
241 <h2>Obtaining Magick++</h2>
243 <div class="doc-section">
244 <p>Magick++ is included as part of <a href="../index.html">ImageMagick</a>
245 source releases and may be retrieved via <a href="http://www.imagemagick.org/www/download.html">ftp</a>
246 or <a href="http://www.imagemagick.org/www/subversion.html">Subversion</a>.
249 <h2>Installation</h2>
250 <div class="doc-section">
252 <p>Once you have the Magick++ sources available, follow these detailed
253 <a href="../www/Magick++/Install.html">installation instructions</a> for UNIX and
256 <p>A helper script named <kbd>Magick++-config</kbd> is installed
257 under Unix which assists with recalling compilation options required
258 to compile and link programs which use Magick++. For example, the
259 following command will compile and link the source file <kbd>demo.cpp</kbd>
260 to produce the executable <kbd>demo</kbd> (notice that quotes are
264 c++ `Magick++-config --cxxflags --cppflags` -O2 -o demo demo.cpp \
265 `Magick++-config --ldflags --libs`
267 <p>Windows users may get started by manually editing a project file
268 for one of the Magick++ demo programs.
270 <p>Note, under Windows (and possibly the Mac) it may be necessary to initialize the ImageMagick library prior to using the Magick++ library. 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>
272 int main( int argc, char ** argv) {
273 InitializeMagick(*argv);
276 <p>This initialization step is not required under Unix, Linux,
277 Cygwin, or any other operating environment that supports the notion
278 of <em>installing</em> ImageMagick in a known location.
281 <h2>Reporting Bugs</h2>
282 <div class="doc-section">
284 <p>Questions regarding usage should be directed to or to report any bugs go to
285 <a href="http://www.imagemagick.org/discourse-server/viewforum.php?f=23">Magick++ bug tracking forum</a>.
292 <span id="linkbar-west"> </span>
\r
293 <span id="linkbar-center">
\r
294 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •
\r
295 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
\r
297 <span id="linkbar-east"> </span>
\r
299 <div class="footer">
\r
300 <span id="footer-west">© 1999-2011 ImageMagick Studio LLC</span>
\r
301 <span id="footer-east"> <a href="http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
\r
303 <div style="clear: both; margin: 0; width: 100%; "></div>
\r
304 <script type="text/javascript">
\r
305 var _gaq = _gaq || [];
\r
306 _gaq.push(['_setAccount', 'UA-17690367-1']);
\r
307 _gaq.push(['_trackPageview']);
\r
310 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
\r
311 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
\r
312 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
\r