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