Quantum.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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="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>