• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6<title>Magick++ API: Quantum</title>
7<link rel="stylesheet" href="magick.css" type="text/css" />
8</head>
9<body>
10<div class="doc-section">
11<h1 align="center">Quantum Structure</h1>
12<p style="margin-bottom: 0cm">The <i>Quantum</i> structure is used to represent pixels in ImageMagick. ImageMagick may be compiled to support 32 or 64 bit pixels. The size of Quantum 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>Quantum</i> size.</p>
13<br />
14<p align="center" style="margin-bottom: 0cm"><b>Effect Of QuantumDepth Values</b></p>
15<center>
16<table width="336" border="1" cellpadding="2" cellspacing="3" bgcolor="#CCCCCC">
17<col width="101" />
18<col width="99" />
19<col width="110" />
20<tr>
21<td width="101">
22<p align="center"><b>QuantumDepth</b></p></td>
23<td width="99">
24<p align="center"><b>Quantum Type</b></p></td>
25<td width="110">
26<p align="center"><b>Quantum Size</b></p></td></tr>
27<tr>
28<td width="101">
29<p align="center">8</p></td>
30<td width="99">
31<p align="center">unsigned char</p></td>
32<td width="110">
33<p align="center">32 bits</p></td></tr>
34<tr>
35<td width="101">
36<p align="center">16</p></td>
37<td width="99">
38<p align="center">unsigned short</p></td>
39<td width="110">
40<p align="center">64 bits</p></td></tr></table></center>
41<p style="margin-bottom: 0cm">The members of the <i>Quantum</i> structure, and their interpretation, are shown in the following table:</p>
42<br />
43<p align="center" style="margin-bottom: 0cm"><b>Quantum Pixel Layout</b></p>
44<center>
45<table width="523" border="1" cellpadding="2" cellspacing="3" bgcolor="#CCCCCC">
46<col width="58" />
47<col width="50" />
48<col width="102" />
49<col width="152" />
50<col width="119" />
51<tr>
52<td rowspan="2" width="58">
53<p align="center"><b>Member</b></p></td>
54<td rowspan="2" width="50">
55<p align="center"><b>Type</b></p></td>
56<td colspan="3" width="388">
57<p align="center"><b>Interpretation</b></p></td></tr>
58<tr>
59<td width="102">
60<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a></p></td>
61<td width="152">
62<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a> + <a href="https://imagemagick.org/Magick++/Image++.html#matte">matte</a></p></td>
63<td width="119">
64<p align="center"><a href="Enumerations.html#ColorspaceType">CMYKColorspace</a></p></td></tr>
65<tr>
66<td width="58">
67<p><font size="2">red</font></p></td>
68<td width="50">
69<p><font size="2">Quantum</font></p></td>
70<td width="102">
71<p><font size="2">Red</font></p></td>
72<td width="152">
73<p><font size="2">Red</font></p></td>
74<td width="119">
75<p><font size="2">Cyan</font></p></td></tr>
76<tr>
77<td width="58">
78<p><font size="2">green</font></p></td>
79<td width="50">
80<p><font size="2">Quantum</font></p></td>
81<td width="102">
82<p><font size="2">Green</font></p></td>
83<td width="152">
84<p><font size="2">Green</font></p></td>
85<td width="119">
86<p><font size="2">Magenta</font></p></td></tr>
87<tr>
88<td width="58">
89<p><font size="2">blue</font></p></td>
90<td width="50">
91<p><font size="2">Quantum</font></p></td>
92<td width="102">
93<p><font size="2">Blue</font></p></td>
94<td width="152">
95<p><font size="2">Blue</font></p></td>
96<td width="119">
97<p><font size="2">Yellow</font></p></td></tr>
98<tr>
99<td width="58">
100<p><font size="2">opacity</font></p></td>
101<td width="50">
102<p><font size="2">Quantum</font></p></td>
103<td width="102">
104<p><font size="2">Ignored</font></p></td>
105<td width="152">
106<p><font size="2">Opacity</font></p></td>
107<td width="119">
108<p><font size="2">Ignored</font></p></td></tr></table></center>
109</div>
110</body>
111</html>
112