|
|
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.5"/>
- <title>Face Engine SDK: include/fsdk/Types/Image.h Source File</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
- </script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">Face Engine SDK
-  <span id="projectnumber">5.8.0</span>
- </div>
- <div id="projectbrief">A face detection, recognition and tracking engine.</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.5 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File List</span></a></li>
- <li><a href="globals.html"><span>File Members</span></a></li>
- </ul>
- </div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- $(document).ready(function(){initNavTree('_image_8h_source.html','');});
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- <div class="header">
- <div class="headertitle">
- <div class="title">Image.h</div> </div>
- </div><!--header-->
- <div class="contents">
- <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#pragma once</span></div>
- <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span></div>
- <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <<a class="code" href="_def_8h.html">fsdk/Def.h</a>></span></div>
- <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <fsdk/Types/Format.h></span></div>
- <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <fsdk/Types/Rect.h></span></div>
- <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <fsdk/Types/Result.h></span></div>
- <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <fsdk/Types/Sizer.h></span></div>
- <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <fsdk/Types/SubImage.h></span></div>
- <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div>
- <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">namespace </span>fsdk</div>
- <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> {</div>
- <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div>
- <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <span class="keyword">struct </span>IArchive;</div>
- <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
- <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html"> 38</a></span>  <span class="keyword">struct </span><a class="code" href="structfsdk_1_1_image.html">Image</a> {</div>
- <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
- <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7"> 43</a></span>  <span class="keyword">enum class</span> <a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Type</a>: uint8_t {</div>
- <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  BMP,</div>
- <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  JPG,</div>
- <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  PNG,</div>
- <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  PPM,</div>
- <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  TIFF,</div>
- <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  Unknown</div>
- <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  };</div>
- <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
- <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4"> 55</a></span>  <span class="keyword">enum class</span> <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> {</div>
- <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  CPU,</div>
- <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  GPU,</div>
- <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  NPU,</div>
- <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  };</div>
- <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
- <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d"> 67</a></span>  <span class="keyword">enum class</span> <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">ImageCompression</a> {</div>
- <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5dab75738e569f17ad386d0ff4cb90eabb9">IC_NO_COMPRESSION</a>, </div>
- <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5dae811dec1e75f575972a667e83a23bd34">IC_SMALL_COMPRESSION</a>, </div>
- <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5daf526f9c09cd1a065f528dc6518895615">IC_MEDIUM_COMPRESSION</a>, </div>
- <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5da60cdeb7647e393444a05d358810293f5">IC_HARD_COMPRESSION</a>, </div>
- <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5daccd72f086a3257b06c12b790a683f2d6">IC_BEST_COMPRESSION</a>, </div>
- <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  };</div>
- <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936"> 77</a></span>  <span class="keyword">enum class</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>: uint32_t {</div>
- <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aa60852f204ed8028c1c58808b746d115">Ok</a>, </div>
- <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a6518a24cb2d8166f5c57016e65e3f419">InvalidWidth</a>, </div>
- <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aaff424fc1ea568827830b838a80cd934">InvalidHeight</a>, </div>
- <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a588c80ae8885b51a5f0700894da5affe">InvalidDataPtr</a>, </div>
- <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a0a86fcdcc2094e925e3166b9710f8d82">InvalidDataSize</a>, </div>
- <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a107a93f5ad9b48f874341eaa0141e0f9">InvalidImage</a>, </div>
- <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a538273d971a3da3f944bfb95091df5d8">InvalidArchive</a>, </div>
- <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a5d0744802b24f44a161d350c25d76c7b">InvalidPath</a>, </div>
- <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ac85f85f7c13ed006eed130ec183aa810">InvalidType</a>, </div>
- <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ade236a235b4e8ffc9141676624753b2d">InvalidFormat</a>, </div>
- <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936abcdbc5068527815bd978d3cbba5e7deb">InvalidBitmap</a>, </div>
- <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a83fe3c82514cc399b416bbb9d25ac9a9">InvalidMemory</a>, </div>
- <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aaf9d45225e9d3edf59f2fd40d4b9f157">InvalidConversion</a>, </div>
- <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a2a7695a194a2f785215c4ed058e2bf7b">InvalidResidence</a>, </div>
- <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a3634e01cc1296daece9832c5396808c2">InvalidDevice</a>, </div>
- <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a70fa83b68f2d20d1c607a2864627f13d">FailedToSave</a>, </div>
- <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a023fe093cb8dbc5a80d2a2259d4c97a5">FailedToLoad</a>, </div>
- <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ade906b82a6f70f5f75ea0a11da932a36">FailedToInitialize</a>, </div>
- <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a014e56b039fd19b57e203c1fb371f5ce">ReleasedInOtherThread</a></div>
- <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  };</div>
- <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
- <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07"> 104</a></span>  <span class="keyword">enum class</span> <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>: uint32_t {</div>
- <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07a2795bef6531632efb72ad70348fb5993">MemoryCPU</a>, </div>
- <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07af9b0ab7ae4fae4c4b922abbce4b9bebf">MemoryGPU</a>, </div>
- <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07a40657ac0e763be1c1a745957006c3555">MemoryNPU</a>, </div>
- <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07a1359bce90afb193bac4435d19c8864dd">MemoryNPU_DPP</a>, </div>
- <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  };</div>
- <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
- <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html#ad208540be1ae2fa9ca0ed192aee75182">Image</a>() noexcept;</div>
- <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
- <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a>(</div>
- <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div>
- <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a>(</div>
- <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div>
- <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a>(</div>
- <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">bool</span> copy,</div>
- <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
- <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a>(const <a class="code" href="structfsdk_1_1_image.html">Image</a>& other) noexcept;</div>
- <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div>
- <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>&& other) noexcept;</div>
- <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div>
- <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> explicit <a class="code" href="structfsdk_1_1_image.html">Image</a>(const <a class="code" href="structfsdk_1_1_sub_image.html">SubImage</a>& subImage) noexcept;</div>
- <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
- <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> ~<a class="code" href="structfsdk_1_1_image.html">Image</a>();</div>
- <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div>
- <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a1596737bcf2aea4a1c8fc336f6f1b182">create</a>(</div>
- <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordtype">bool</span> cleanup = true,</div>
- <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div>
- <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a1596737bcf2aea4a1c8fc336f6f1b182">create</a>(</div>
- <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div>
- <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a1596737bcf2aea4a1c8fc336f6f1b182">create</a>(</div>
- <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordtype">bool</span> copy,</div>
- <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
- <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a1596737bcf2aea4a1c8fc336f6f1b182">create</a>(const fsdk::Image& source, <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence, <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
- <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#ae43bcd728b9b3389a5d45e20dee1205d">set</a>(</div>
- <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div>
- <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#ae43bcd728b9b3389a5d45e20dee1205d">set</a>(</div>
- <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordtype">int</span> width,</div>
- <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordtype">int</span> height,</div>
- <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> format,</div>
- <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">bool</span> copy,</div>
- <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> residence = <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a>::MemoryCPU,</div>
- <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordtype">int</span> deviceId = 0) noexcept;</div>
- <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div>
- <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#ae43bcd728b9b3389a5d45e20dee1205d">set</a>(const Image& other) noexcept;</div>
- <div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div>
- <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#ae43bcd728b9b3389a5d45e20dee1205d">set</a>(const <a class="code" href="structfsdk_1_1_sub_image.html">SubImage</a>& subImage) noexcept;</div>
- <div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div>
- <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_sub_image.html">SubImage</a> <a class="code" href="structfsdk_1_1_image.html#ae05f21724f71ad844532ec46310bd252">map</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) const noexcept;</div>
- <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div>
- <div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#ac085efbd15cc73fea521d9067d551d61"> 373</a></span>  <a class="code" href="structfsdk_1_1_sub_image.html">SubImage</a> <a class="code" href="structfsdk_1_1_image.html#ae05f21724f71ad844532ec46310bd252">map</a>(const <a class="code" href="structfsdk_1_1_base_rect.html">Rect</a>& rect) const noexcept {</div>
- <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ae05f21724f71ad844532ec46310bd252">map</a>(rect.x, rect.y, rect.width, rect.height);</div>
- <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  }</div>
- <div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div>
- <div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#aa4c32526ccd387fb89500e766ae3ce7f"> 386</a></span>  <a class="code" href="structfsdk_1_1_sub_image.html">SubImage</a> <a class="code" href="structfsdk_1_1_image.html#aa4c32526ccd387fb89500e766ae3ce7f">map</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Size</a>& size) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ae05f21724f71ad844532ec46310bd252">map</a>(<a class="code" href="namespacefsdk.html#abc92bf6fd92f16b2d9c8e78a85838bcd">Point2i</a>(0, 0), size);</div>
- <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div>
- <div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div>
- <div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a5e5e5885d7e3e85d8d07b2c5a84937c5"> 398</a></span>  <a class="code" href="structfsdk_1_1_sub_image.html">SubImage</a> <a class="code" href="structfsdk_1_1_image.html#a5e5e5885d7e3e85d8d07b2c5a84937c5">map</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Point2i</a>& origin, <span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Size</a>& size) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ae05f21724f71ad844532ec46310bd252">map</a>(origin.x, origin.y, size.x, size.y);</div>
- <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
- <div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div>
- <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a> <a class="code" href="structfsdk_1_1_image.html#add9bb121cb86eb35e669b6321a267926">extract</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) <span class="keyword">const</span> noexcept;</div>
- <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div>
- <div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a3f9f9c61324959b028b645b0a873ae21"> 425</a></span>  <a class="code" href="structfsdk_1_1_image.html">Image</a> <a class="code" href="structfsdk_1_1_image.html#a3f9f9c61324959b028b645b0a873ae21">extract</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_base_rect.html">Rect</a>& rect) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#add9bb121cb86eb35e669b6321a267926">extract</a>(rect.x, rect.y, rect.width, rect.height);</div>
- <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div>
- <div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div>
- <div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a4cd2e1c9c500087bcfb65f750cef09e4"> 439</a></span>  <a class="code" href="structfsdk_1_1_image.html">Image</a> <a class="code" href="structfsdk_1_1_image.html#a4cd2e1c9c500087bcfb65f750cef09e4">extract</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Size</a>& size) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#add9bb121cb86eb35e669b6321a267926">extract</a>(<a class="code" href="namespacefsdk.html#abc92bf6fd92f16b2d9c8e78a85838bcd">Point2i</a>(0, 0), size);</div>
- <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div>
- <div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div>
- <div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a01e37e8244745a1645c7f44356c98cfa"> 452</a></span>  <a class="code" href="structfsdk_1_1_image.html">Image</a> <a class="code" href="structfsdk_1_1_image.html#a01e37e8244745a1645c7f44356c98cfa">extract</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Point2i</a>& origin, <span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Size</a>& size) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#add9bb121cb86eb35e669b6321a267926">extract</a>(origin.x, origin.y, size.x, size.y);</div>
- <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div>
- <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div>
- <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keyword">static</span> <a class="code" href="structfsdk_1_1_result.html">Result<Error></a> <a class="code" href="structfsdk_1_1_image.html#a9f2d12403ad91ca275de2259da560d05">guessTypeFromMemory</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> uint32_t sizeInBytes, <a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Type</a>& type) noexcept;</div>
- <div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div>
- <div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a523b0c28a4003c75c3907d0c93110493"> 470</a></span>  <a class="code" href="structfsdk_1_1_image.html">Image</a> <a class="code" href="structfsdk_1_1_image.html#a523b0c28a4003c75c3907d0c93110493">clone</a>() const noexcept {</div>
- <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ad208540be1ae2fa9ca0ed192aee75182">Image</a>(</div>
- <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>(),</div>
- <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">getHeight</a>(),</div>
- <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="structfsdk_1_1_image.html#a3a096c49b65cb9b3ddc864a1fe0bbc5f">getFormat</a>(),</div>
- <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <a class="code" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">getData</a>());</div>
- <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div>
- <div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div>
- <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result<Image::Error></a> <a class="code" href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">convert</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>& dest, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <a class="code" href="structfsdk_1_1_format.html">Format</a> format, <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> device = TargetDevice::CPU) const noexcept;</div>
- <div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div>
- <div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a566dd9391571379fed5e1da2ed9975c8"> 512</a></span>  <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">convert</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>& dest, const <a class="code" href="structfsdk_1_1_vector2.html">Point2i</a>& origin, const <a class="code" href="structfsdk_1_1_vector2.html">Size</a>& size, <a class="code" href="structfsdk_1_1_format.html">Format</a> format, <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> device = <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a>::CPU) const noexcept {</div>
- <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">convert</a>(dest, origin.x, origin.y, size.x, size.y, format, device);</div>
- <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div>
- <div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div>
- <div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a3ddea03d5ee948a5c2d0aa81a4fe8027"> 531</a></span>  <a class="code" href="structfsdk_1_1_result.html">Result<Image::Error></a> <a class="code" href="structfsdk_1_1_image.html#a3ddea03d5ee948a5c2d0aa81a4fe8027">convert</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>& dest, <span class="keyword">const</span> <a class="code" href="structfsdk_1_1_vector2.html">Size</a>& size, <a class="code" href="structfsdk_1_1_format.html">Format</a> format, <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> device = TargetDevice::CPU) const noexcept {</div>
- <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">convert</a>(dest, <a class="code" href="namespacefsdk.html#abc92bf6fd92f16b2d9c8e78a85838bcd">Point2i</a>(0, 0), size, format, device);</div>
- <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div>
- <div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div>
- <div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a9a8a6abf162c095d6f1e62919cf4dabf"> 548</a></span>  <a class="code" href="structfsdk_1_1_result.html">Result<Image::Error></a> <a class="code" href="structfsdk_1_1_image.html#a9a8a6abf162c095d6f1e62919cf4dabf">convert</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>& dest, <span class="keyword">const</span> <a class="code" href="structfsdk_1_1_base_rect.html">Rect</a>& rect, <a class="code" href="structfsdk_1_1_format.html">Format</a> format, <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> device = TargetDevice::CPU) const noexcept {</div>
- <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">convert</a>(dest, rect.<a class="code" href="structfsdk_1_1_base_rect.html#ac2cf58738615562a5e20529b6aa72269">x</a>, rect.<a class="code" href="structfsdk_1_1_base_rect.html#ae8d23be3be32108e017d4d309ea94ba7">y</a>, rect.<a class="code" href="structfsdk_1_1_base_rect.html#adf33ed349c426a71e849209ecd1f8fae">width</a>, rect.<a class="code" href="structfsdk_1_1_base_rect.html#a98b63fedf0ccd2954ee2d27a6253e9af">height</a>, format, device);</div>
- <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  }</div>
- <div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div>
- <div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a10e36f6ea8f5e293f7bd58658ecb1653"> 562</a></span>  <a class="code" href="structfsdk_1_1_result.html">Result<Image::Error></a> <a class="code" href="structfsdk_1_1_image.html#a10e36f6ea8f5e293f7bd58658ecb1653">convert</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>& dest, <a class="code" href="structfsdk_1_1_format.html">Format</a> format, <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> device = TargetDevice::CPU) const noexcept {</div>
- <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">convert</a>(dest, <a class="code" href="structfsdk_1_1_image.html#a5841db4b37f8e3f633f9ee31e29e28b6">getRect</a>(), format, device);</div>
- <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div>
- <div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div>
- <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_image.html">Image</a> <a class="code" href="structfsdk_1_1_image.html#a6ed2d1d79094102bed624f40f14f4acb">rescale</a>(<span class="keywordtype">float</span> scale) <span class="keyword">const</span> noexcept;</div>
- <div class="line"><a name="l00572"></a><span class="lineno"> 572</span> </div>
- <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result <Image::Error></a> <a class="code" href="structfsdk_1_1_image.html#ae3bd0f9b7e1dd8871e7110d566c0eb3b">save</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path,</div>
- <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">fsdk::Image::ImageCompression</a> additionalFlag =</div>
- <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5dab75738e569f17ad386d0ff4cb90eabb9">fsdk::Image::ImageCompression::IC_NO_COMPRESSION</a>) const noexcept;</div>
- <div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div>
- <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#ae3bd0f9b7e1dd8871e7110d566c0eb3b">save</a>(</div>
- <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  const <span class="keywordtype">char</span>* path,</div>
- <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  const <a class="code" href="structfsdk_1_1_format.html">Format</a> format) const noexcept;</div>
- <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  </div>
- <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a> <<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>></div>
- <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <a class="code" href="structfsdk_1_1_image.html#a394ec678da307c9f6f73b673567bc9ae">saveToMemory</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Type</a> type,</div>
- <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <a class="code" href="structfsdk_1_1_i_archive.html">IArchive</a>* archive,</div>
- <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  fsdk::<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">ImageCompression</a> additionalFlag = fsdk::<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">ImageCompression</a>::IC_NO_COMPRESSION) const noexcept;</div>
- <div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div>
- <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a> <<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a394ec678da307c9f6f73b673567bc9ae">saveToMemory</a>(</div>
- <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Type</a> type,</div>
- <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="structfsdk_1_1_i_archive.html">IArchive</a>* archive,</div>
- <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  const <a class="code" href="structfsdk_1_1_format.html">Format</a> format) const noexcept;</div>
- <div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
- <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a8f17c7659871533d5eed712b3967944b">load</a>(const <span class="keywordtype">char</span>* path) noexcept;</div>
- <div class="line"><a name="l00645"></a><span class="lineno"> 645</span> </div>
- <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a8f17c7659871533d5eed712b3967944b">load</a>(</div>
- <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  const <span class="keywordtype">char</span>* path,</div>
- <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  const <a class="code" href="structfsdk_1_1_format.html">Format</a> format) noexcept;</div>
- <div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div>
- <div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a824376f7ac69c83fc8026cf38a235806">loadFromMemory</a>(</div>
- <div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  const uint32_t sizeInBytes) noexcept;</div>
- <div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div>
- <div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a824376f7ac69c83fc8026cf38a235806">loadFromMemory</a>(</div>
- <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  const uint32_t sizeInBytes,</div>
- <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  const <a class="code" href="structfsdk_1_1_format.html">Format</a> format) noexcept;</div>
- <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  </div>
- <div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a7d560518bf9a96c0fc8795edb4374a31">loadFromMemoryOfType</a>(</div>
- <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  const uint32_t sizeInBytes,</div>
- <div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  const <a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Type</a> type) noexcept;</div>
- <div class="line"><a name="l00710"></a><span class="lineno"> 710</span> </div>
- <div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <a class="code" href="structfsdk_1_1_result.html">Result</a><<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> <a class="code" href="structfsdk_1_1_image.html#a7d560518bf9a96c0fc8795edb4374a31">loadFromMemoryOfType</a>(</div>
- <div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  const <span class="keywordtype">void</span>* data,</div>
- <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  const uint32_t sizeInBytes,</div>
- <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  const <a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Type</a> type,</div>
- <div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  const <a class="code" href="structfsdk_1_1_format.html">Format</a> format) noexcept;</div>
- <div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div>
- <div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a6e64bb21715b54c2b208c370d4c6bb2d"> 731</a></span>  <a class="code" href="structfsdk_1_1_image.html">Image</a>& operator = (const <a class="code" href="structfsdk_1_1_image.html">Image</a>& other) noexcept {</div>
- <div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <a class="code" href="structfsdk_1_1_image.html#ae43bcd728b9b3389a5d45e20dee1205d">set</a>(other);</div>
- <div class="line"><a name="l00733"></a><span class="lineno"> 733</span> </div>
- <div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
- <div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div>
- <div class="line"><a name="l00736"></a><span class="lineno"> 736</span> </div>
- <div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#acbc748fe0bdd194deb00b26e06a51ed9"> 740</a></span>  <a class="code" href="structfsdk_1_1_image.html">Image</a>& <a class="code" href="structfsdk_1_1_image.html#a6e64bb21715b54c2b208c370d4c6bb2d">operator = </a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>&& other) noexcept {</div>
- <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">if</span>(<span class="keyword">this</span> != &other) {</div>
- <div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <a class="code" href="structfsdk_1_1_image.html#a32f3e84a17a9e47a516d2f9cef50c040">release</a>();</div>
- <div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <a class="code" href="structfsdk_1_1_image.html#a6cc848e22d99f4d2d8b34d240c0bba47">swap</a>(other);</div>
- <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  }</div>
- <div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div>
- <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
- <div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  }</div>
- <div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div>
- <div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a935733a13b5a2d62758f63a0fa2580e9"> 750</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structfsdk_1_1_image.html#a935733a13b5a2d62758f63a0fa2580e9">isNull</a>() const noexcept {</div>
- <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">getData</a>() == <span class="keyword">nullptr</span>;</div>
- <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  }</div>
- <div class="line"><a name="l00753"></a><span class="lineno"> 753</span> </div>
- <div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a42bb8bc044a084b7779760c20701fa0d"> 757</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structfsdk_1_1_image.html#a42bb8bc044a084b7779760c20701fa0d">isValid</a>() const noexcept {</div>
- <div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <span class="keywordflow">return</span> !<a class="code" href="structfsdk_1_1_image.html#a935733a13b5a2d62758f63a0fa2580e9">isNull</a>() &&</div>
- <div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <a class="code" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">getHeight</a>() > 0 &&</div>
- <div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>() > 0 &&</div>
- <div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <a class="code" href="structfsdk_1_1_image.html#a3a096c49b65cb9b3ddc864a1fe0bbc5f">getFormat</a>().<a class="code" href="structfsdk_1_1_format.html#a0cebf5379f7e7f173ae64d35f0ab9670">isValid</a>();</div>
- <div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  }</div>
- <div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div>
- <div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a94659c183621f3be301832e3673936c6"> 767</a></span>  <span class="keyword">operator</span> bool () const noexcept {</div>
- <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a42bb8bc044a084b7779760c20701fa0d">isValid</a>();</div>
- <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  }</div>
- <div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div>
- <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">void</span>* <a class="code" href="structfsdk_1_1_image.html#a81b837c8ebacc00461ced25cc6299176">getScanLine</a>(<span class="keywordtype">int</span> y) noexcept;</div>
- <div class="line"><a name="l00776"></a><span class="lineno"> 776</span> </div>
- <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="structfsdk_1_1_image.html#a81b837c8ebacc00461ced25cc6299176">getScanLine</a>(<span class="keywordtype">int</span> y) <span class="keyword">const</span> noexcept;</div>
- <div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div>
- <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#ad7702083887209a2c4e188b500215e96">getDataSize</a>() const noexcept;</div>
- <div class="line"><a name="l00786"></a><span class="lineno"> 786</span> </div>
- <div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">void</span> <a class="code" href="structfsdk_1_1_image.html#ad7702083887209a2c4e188b500215e96">getDataSize</a>(<a class="code" href="structfsdk_1_1_sizer.html">Sizer</a>& sizer) const noexcept;</div>
- <div class="line"><a name="l00791"></a><span class="lineno"> 791</span> </div>
- <div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  template<typename T></div>
- <div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#afb6c77133c3cbe2f5f7825286096ec46"> 797</a></span>  T* <a class="code" href="structfsdk_1_1_image.html#afb6c77133c3cbe2f5f7825286096ec46">getScanLineAs</a>(<span class="keywordtype">int</span> y) noexcept {</div>
- <div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(<a class="code" href="structfsdk_1_1_image.html#a81b837c8ebacc00461ced25cc6299176">getScanLine</a>(y));</div>
- <div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  }</div>
- <div class="line"><a name="l00800"></a><span class="lineno"> 800</span> </div>
- <div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
- <div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#adb2d3b84e0b3c81a8f1528e884fa655a"> 806</a></span>  <span class="keyword">const</span> T* <a class="code" href="structfsdk_1_1_image.html#adb2d3b84e0b3c81a8f1528e884fa655a">getScanLineAs</a>(<span class="keywordtype">int</span> y) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<a class="code" href="structfsdk_1_1_image.html#a81b837c8ebacc00461ced25cc6299176">getScanLine</a>(y));</div>
- <div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  }</div>
- <div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div>
- <div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187"> 812</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">getData</a>() noexcept {</div>
- <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68">m_data</a>;</div>
- <div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  }</div>
- <div class="line"><a name="l00815"></a><span class="lineno"> 815</span> </div>
- <div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#adb87ac4315e08d3474b87dd1819748d5"> 818</a></span>  <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="structfsdk_1_1_image.html#adb87ac4315e08d3474b87dd1819748d5">getData</a>() const noexcept {</div>
- <div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68">m_data</a>;</div>
- <div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  }</div>
- <div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div>
- <div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
- <div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#ab0f6a417fa00693acfc22af05fdaddaf"> 825</a></span>  T* <a class="code" href="structfsdk_1_1_image.html#ab0f6a417fa00693acfc22af05fdaddaf">getDataAs</a>() noexcept {</div>
- <div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(<a class="code" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">getData</a>());</div>
- <div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  }</div>
- <div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div>
- <div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
- <div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a2ffa58c82ae839a8804721def179ccb6"> 832</a></span>  <span class="keyword">const</span> T* <a class="code" href="structfsdk_1_1_image.html#a2ffa58c82ae839a8804721def179ccb6">getDataAs</a>() const noexcept {</div>
- <div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<a class="code" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">getData</a>());</div>
- <div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  }</div>
- <div class="line"><a name="l00835"></a><span class="lineno"> 835</span> </div>
- <div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a02d33587be44369699ff0c77bf918f7e"> 837</a></span>  <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#a02d33587be44369699ff0c77bf918f7e">getRowSize</a>() const noexcept {</div>
- <div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a3a096c49b65cb9b3ddc864a1fe0bbc5f">getFormat</a>().<a class="code" href="structfsdk_1_1_format.html#aea650b3b3a3256b34cf1284c53262899">computePitch</a>(<a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>());</div>
- <div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  }</div>
- <div class="line"><a name="l00840"></a><span class="lineno"> 840</span> </div>
- <div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f"> 842</a></span>  <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>() const noexcept {</div>
- <div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a32c6a6ef3700e9babb0943ce4aac6155">m_width</a>;</div>
- <div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  }</div>
- <div class="line"><a name="l00845"></a><span class="lineno"> 845</span> </div>
- <div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2"> 847</a></span>  <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">getHeight</a>() const noexcept {</div>
- <div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#aa4dee2d753540eb26aac388ed8d94ce9">m_height</a>;</div>
- <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  }</div>
- <div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div>
- <div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a28a2f942184d21b0e4270c30adef7916"> 852</a></span>  <span class="keywordtype">float</span> <a class="code" href="structfsdk_1_1_image.html#a28a2f942184d21b0e4270c30adef7916">getAspectRatio</a>() const noexcept {</div>
- <div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="keywordflow">return</span></div>
- <div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keyword">static_cast<</span><span class="keywordtype">float</span><span class="keyword">></span>(<a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>()) /</div>
- <div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  static_cast<float>(<a class="code" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">getHeight</a>());</div>
- <div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  }</div>
- <div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div>
- <div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a3a096c49b65cb9b3ddc864a1fe0bbc5f"> 859</a></span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> <a class="code" href="structfsdk_1_1_image.html#a3a096c49b65cb9b3ddc864a1fe0bbc5f">getFormat</a>() const noexcept {</div>
- <div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#aefe4793bcc5d38d828d5ead04cb4f75e">m_format</a>;</div>
- <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  }</div>
- <div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div>
- <div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> getMemoryResidence() const noexcept {</div>
- <div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">return</span> m_residence;</div>
- <div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  }</div>
- <div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div>
- <div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordtype">int</span> getDeviceId() const noexcept {</div>
- <div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a8435a72e723aa1b3c818867457276c9a">m_deviceId</a>;</div>
- <div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  }</div>
- <div class="line"><a name="l00870"></a><span class="lineno"> 870</span> </div>
- <div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#ac38de3f8f7136d3011bc49b399efcd5a"> 872</a></span>  <a class="code" href="structfsdk_1_1_vector2.html">Size</a> <a class="code" href="structfsdk_1_1_image.html#ac38de3f8f7136d3011bc49b399efcd5a">getSize</a>() const noexcept {</div>
- <div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <span class="keywordflow">return</span> <a class="code" href="namespacefsdk.html#a77eb62991e30a65164c055b3e518defd">Size</a>(<a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>(), <a class="code" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">getHeight</a>());</div>
- <div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  }</div>
- <div class="line"><a name="l00875"></a><span class="lineno"> 875</span> </div>
- <div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a5841db4b37f8e3f633f9ee31e29e28b6"> 879</a></span>  <a class="code" href="structfsdk_1_1_base_rect.html">Rect</a> <a class="code" href="structfsdk_1_1_image.html#a5841db4b37f8e3f633f9ee31e29e28b6">getRect</a>() const noexcept {</div>
- <div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_base_rect.html">Rect</a>(0, 0, <a class="code" href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">getWidth</a>(), <a class="code" href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">getHeight</a>());</div>
- <div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  }</div>
- <div class="line"><a name="l00882"></a><span class="lineno"> 882</span> </div>
- <div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#adf5ed625bd338c55677dee58043de494"> 887</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structfsdk_1_1_image.html#adf5ed625bd338c55677dee58043de494">ownsData</a>() const noexcept {</div>
- <div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">return</span> !!<a class="code" href="structfsdk_1_1_image.html#a4309931e1a59c9b88469a5633df36769">m_ref</a>;</div>
- <div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  }</div>
- <div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div>
- <div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a33771e3d4141977d08be1302020ff6cd"> 895</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structfsdk_1_1_image.html#a33771e3d4141977d08be1302020ff6cd">isSharedWith</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_image.html">Image</a>& other) <span class="keyword">const</span> noexcept {</div>
- <div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">getData</a>() == other.getData();</div>
- <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  }</div>
- <div class="line"><a name="l00898"></a><span class="lineno"> 898</span> </div>
- <div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a6cc848e22d99f4d2d8b34d240c0bba47"> 902</a></span>  <span class="keywordtype">void</span> <a class="code" href="structfsdk_1_1_image.html#a6cc848e22d99f4d2d8b34d240c0bba47">swap</a>(<a class="code" href="structfsdk_1_1_image.html">Image</a>& other) noexcept {</div>
- <div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  std::swap(<a class="code" href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68">m_data</a>, other.m_data);</div>
- <div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  std::swap(<a class="code" href="structfsdk_1_1_image.html#a4309931e1a59c9b88469a5633df36769">m_ref</a>, other.m_ref);</div>
- <div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  std::swap(<a class="code" href="structfsdk_1_1_image.html#aa4dee2d753540eb26aac388ed8d94ce9">m_height</a>, other.m_height);</div>
- <div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  std::swap(<a class="code" href="structfsdk_1_1_image.html#a32c6a6ef3700e9babb0943ce4aac6155">m_width</a>, other.m_width);</div>
- <div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  std::swap(<a class="code" href="structfsdk_1_1_image.html#aefe4793bcc5d38d828d5ead04cb4f75e">m_format</a>, other.m_format);</div>
- <div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  std::swap(m_residence, other.m_residence);</div>
- <div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  }</div>
- <div class="line"><a name="l00910"></a><span class="lineno"> 910</span> </div>
- <div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#aae4044994b8cebfdd3f94e13606b9b07"> 913</a></span>  <span class="keywordtype">void</span> <a class="code" href="structfsdk_1_1_image.html#aae4044994b8cebfdd3f94e13606b9b07">reset</a>() noexcept {</div>
- <div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <a class="code" href="structfsdk_1_1_image.html#ad208540be1ae2fa9ca0ed192aee75182">Image</a>().swap(*<span class="keyword">this</span>);</div>
- <div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  }</div>
- <div class="line"><a name="l00916"></a><span class="lineno"> 916</span> </div>
- <div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a386e2313d25f5f3107e1a47a347e04d8"> 922</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structfsdk_1_1_image.html#a386e2313d25f5f3107e1a47a347e04d8">equalWeak</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_image.html">fsdk::Image</a>& other) noexcept {</div>
- <div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keywordflow">return</span></div>
- <div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="structfsdk_1_1_image.html#a32c6a6ef3700e9babb0943ce4aac6155">m_width</a> == other.getWidth() &&</div>
- <div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <a class="code" href="structfsdk_1_1_image.html#aa4dee2d753540eb26aac388ed8d94ce9">m_height</a> == other.getHeight() &&</div>
- <div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="structfsdk_1_1_image.html#aefe4793bcc5d38d828d5ead04cb4f75e">m_format</a> == other.getFormat() &&</div>
- <div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  m_residence == other.getMemoryResidence();</div>
- <div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  }</div>
- <div class="line"><a name="l00929"></a><span class="lineno"> 929</span> </div>
- <div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a22f36f59a67cc867a96686dcf18b8f6d"> 935</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structfsdk_1_1_image.html#a22f36f59a67cc867a96686dcf18b8f6d">equalStrong</a>(<span class="keyword">const</span> <a class="code" href="structfsdk_1_1_image.html">fsdk::Image</a>& other) noexcept {</div>
- <div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="keywordflow">return</span> <a class="code" href="structfsdk_1_1_image.html#a386e2313d25f5f3107e1a47a347e04d8">equalWeak</a>(other) && <a class="code" href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68">m_data</a> == other.getData();</div>
- <div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  }</div>
- <div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div>
- <div class="line"><a name="l00939"></a><span class="lineno"> 939</span> </div>
- <div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">void</span> putPixel(uint32_t x, uint32_t y) noexcept;</div>
- <div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div>
- <div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keyword">protected</span>:</div>
- <div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68"> 943</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68">m_data</a>; </div>
- <div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a4309931e1a59c9b88469a5633df36769"> 944</a></span>  <span class="keywordtype">int</span>* <a class="code" href="structfsdk_1_1_image.html#a4309931e1a59c9b88469a5633df36769">m_ref</a>; </div>
- <div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#aa4dee2d753540eb26aac388ed8d94ce9"> 945</a></span>  <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#aa4dee2d753540eb26aac388ed8d94ce9">m_height</a>; </div>
- <div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a32c6a6ef3700e9babb0943ce4aac6155"> 946</a></span>  <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#a32c6a6ef3700e9babb0943ce4aac6155">m_width</a>; </div>
- <div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#a8435a72e723aa1b3c818867457276c9a"> 947</a></span>  <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#a8435a72e723aa1b3c818867457276c9a">m_deviceId</a>; </div>
- <div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="structfsdk_1_1_image.html#aefe4793bcc5d38d828d5ead04cb4f75e"> 948</a></span>  <a class="code" href="structfsdk_1_1_format.html">Format</a> <a class="code" href="structfsdk_1_1_image.html#aefe4793bcc5d38d828d5ead04cb4f75e">m_format</a>; </div>
- <div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <a class="code" href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">MemoryResidence</a> m_residence;</div>
- <div class="line"><a name="l00950"></a><span class="lineno"> 950</span> </div>
- <div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keyword">static</span> <span class="keywordtype">void</span>* <a class="code" href="structfsdk_1_1_image.html#aef4ba8f782d69628ffaffc4da6ed970f">allocate</a>(<span class="keywordtype">int</span> size) noexcept;</div>
- <div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div>
- <div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structfsdk_1_1_image.html#a750cb313b381b4245a1e51e34b18ae44">deallocate</a>(<span class="keywordtype">void</span>* memory) noexcept;</div>
- <div class="line"><a name="l00961"></a><span class="lineno"> 961</span> </div>
- <div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#aadc0669fe4f2632fb259d2cba1a06738">retain</a>() noexcept;</div>
- <div class="line"><a name="l00966"></a><span class="lineno"> 966</span> </div>
- <div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#a32f3e84a17a9e47a516d2f9cef50c040">release</a>() noexcept;</div>
- <div class="line"><a name="l00971"></a><span class="lineno"> 971</span> </div>
- <div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <a class="code" href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a> <span class="keywordtype">int</span> <a class="code" href="structfsdk_1_1_image.html#a48773dce5d77377aa6415084ff2a612f">getRefCount</a>() const noexcept;</div>
- <div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  };</div>
- <div class="line"><a name="l00977"></a><span class="lineno"> 977</span> </div>
- <div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  template<></div>
- <div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="structfsdk_1_1_error_traits_3_01_image_1_1_error_01_4.html"> 982</a></span>  struct <a class="code" href="structfsdk_1_1_error_traits.html">ErrorTraits</a><<a class="code" href="structfsdk_1_1_image.html">Image</a>::<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Error</a>> {</div>
- <div class="line"><a name="l00983"></a><span class="lineno"> 983</span> </div>
- <div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> isOk(<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Image::Error</a> error) noexcept {</div>
- <div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  <span class="keywordflow">return</span> error == <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aa60852f204ed8028c1c58808b746d115">Image::Error::Ok</a>;</div>
- <div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  }</div>
- <div class="line"><a name="l00987"></a><span class="lineno"> 987</span> </div>
- <div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* toString (<a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Image::Error</a> error) noexcept {</div>
- <div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keywordflow">switch</span>(error) {</div>
- <div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aa60852f204ed8028c1c58808b746d115">Image::Error::Ok</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Ok"</span>;</div>
- <div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ac85f85f7c13ed006eed130ec183aa810">Image::Error::InvalidType</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Unsupported type"</span>;</div>
- <div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a5d0744802b24f44a161d350c25d76c7b">Image::Error::InvalidPath</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Invalid path"</span>;</div>
- <div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a70fa83b68f2d20d1c607a2864627f13d">Image::Error::FailedToSave</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Error during image saving"</span>;</div>
- <div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a023fe093cb8dbc5a80d2a2259d4c97a5">Image::Error::FailedToLoad</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Error during image loading"</span>;</div>
- <div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a107a93f5ad9b48f874341eaa0141e0f9">Image::Error::InvalidImage</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Invalid image"</span>;</div>
- <div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a6518a24cb2d8166f5c57016e65e3f419">Image::Error::InvalidWidth</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Invalid image width"</span>;</div>
- <div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aaff424fc1ea568827830b838a80cd934">Image::Error::InvalidHeight</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Invalid image height"</span>;</div>
- <div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ade236a235b4e8ffc9141676624753b2d">Image::Error::InvalidFormat</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Unsupported format"</span>;</div>
- <div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a83fe3c82514cc399b416bbb9d25ac9a9">Image::Error::InvalidMemory</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Memory error"</span>;</div>
- <div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936abcdbc5068527815bd978d3cbba5e7deb">Image::Error::InvalidBitmap</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Bitmap error"</span>;</div>
- <div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a538273d971a3da3f944bfb95091df5d8">Image::Error::InvalidArchive</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Archive error"</span>;</div>
- <div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a588c80ae8885b51a5f0700894da5affe">Image::Error::InvalidDataPtr</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Bad input data pointer"</span>;</div>
- <div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a0a86fcdcc2094e925e3166b9710f8d82">Image::Error::InvalidDataSize</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Bad input data size"</span>;</div>
- <div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aaf9d45225e9d3edf59f2fd40d4b9f157">Image::Error::InvalidConversion</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Required conversion not implemented"</span>;</div>
- <div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a3634e01cc1296daece9832c5396808c2">Image::Error::InvalidDevice</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Selected Target Device is not supported for this system"</span>;</div>
- <div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ade906b82a6f70f5f75ea0a11da932a36">Image::Error::FailedToInitialize</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Error during initialization"</span>;</div>
- <div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keywordflow">case</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a014e56b039fd19b57e203c1fb371f5ce">Image::Error::ReleasedInOtherThread</a>: <span class="keywordflow">return</span> <span class="stringliteral">"Failed to retain image: it was released in another thread."</span>;</div>
- <div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <span class="stringliteral">"Unknown error"</span>;</div>
- <div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  }</div>
- <div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  }</div>
- <div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  };</div>
- <div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> </div>
- <div class="line"><a name="l01016"></a><span class="lineno"><a class="line" href="namespacefsdk.html#a4d89d83d3318f49213f00cba97193a61"> 1016</a></span>  <span class="keyword">using</span> <a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">ImageType</a> = <a class="code" href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">Image::Type</a>;</div>
- <div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keyword">using</span> <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">ImageError</a> = <a class="code" href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">Image::Error</a>;</div>
- <div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keyword">using</span> <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">TargetDevice</a> = <a class="code" href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">Image::TargetDevice</a>;</div>
- <div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keyword">using</span> <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">ImageCompression</a> = <a class="code" href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">Image::ImageCompression</a>;</div>
- <div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div>
- <div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> }</div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a83fe3c82514cc399b416bbb9d25ac9a9"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a83fe3c82514cc399b416bbb9d25ac9a9">fsdk::Image::Error::InvalidMemory</a></div><div class="ttdoc">Error at memory opening. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_acb272c751b60925b57a543cf19f31a5daf526f9c09cd1a065f528dc6518895615"><div class="ttname"><a href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5daf526f9c09cd1a065f528dc6518895615">fsdk::Image::ImageCompression::IC_MEDIUM_COMPRESSION</a></div><div class="ttdoc">medium compression (only for png or jpg) </div></div>
- <div class="ttc" id="_def_8h_html_a5dc4c3043f171426dafe6fc800218945"><div class="ttname"><a href="_def_8h.html#a5dc4c3043f171426dafe6fc800218945">FSDK_API</a></div><div class="ttdeci">#define FSDK_API</div><div class="ttdoc">Dummy. </div><div class="ttdef"><b>Definition:</b> Def.h:27</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a824376f7ac69c83fc8026cf38a235806"><div class="ttname"><a href="structfsdk_1_1_image.html#a824376f7ac69c83fc8026cf38a235806">fsdk::Image::loadFromMemory</a></div><div class="ttdeci">FSDK_API Result< Error > loadFromMemory(const void *data, const uint32_t sizeInBytes) noexcept</div><div class="ttdoc">Load image from memory. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a28a2f942184d21b0e4270c30adef7916"><div class="ttname"><a href="structfsdk_1_1_image.html#a28a2f942184d21b0e4270c30adef7916">fsdk::Image::getAspectRatio</a></div><div class="ttdeci">float getAspectRatio() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:852</div></div>
- <div class="ttc" id="structfsdk_1_1_result_html"><div class="ttname"><a href="structfsdk_1_1_result.html">fsdk::Result</a></div><div class="ttdoc">A structure that encapsulates an action result enumeration. </div><div class="ttdef"><b>Definition:</b> Result.h:29</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_aae4044994b8cebfdd3f94e13606b9b07"><div class="ttname"><a href="structfsdk_1_1_image.html#aae4044994b8cebfdd3f94e13606b9b07">fsdk::Image::reset</a></div><div class="ttdeci">void reset() noexcept</div><div class="ttdoc">Reset image contents. </div><div class="ttdef"><b>Definition:</b> Image.h:913</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a750cb313b381b4245a1e51e34b18ae44"><div class="ttname"><a href="structfsdk_1_1_image.html#a750cb313b381b4245a1e51e34b18ae44">fsdk::Image::deallocate</a></div><div class="ttdeci">static FSDK_API void deallocate(void *memory) noexcept</div><div class="ttdoc">Free memory. </div></div>
- <div class="ttc" id="namespacefsdk_html_abc92bf6fd92f16b2d9c8e78a85838bcd"><div class="ttname"><a href="namespacefsdk.html#abc92bf6fd92f16b2d9c8e78a85838bcd">fsdk::Point2i</a></div><div class="ttdeci">Vector2< int > Point2i</div><div class="ttdef"><b>Definition:</b> Vector2.h:290</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a386e2313d25f5f3107e1a47a347e04d8"><div class="ttname"><a href="structfsdk_1_1_image.html#a386e2313d25f5f3107e1a47a347e04d8">fsdk::Image::equalWeak</a></div><div class="ttdeci">bool equalWeak(const fsdk::Image &other) noexcept</div><div class="ttdoc">Performs weak comparison of this image with other. Weak in this context means only image parameters s...</div><div class="ttdef"><b>Definition:</b> Image.h:922</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a5841db4b37f8e3f633f9ee31e29e28b6"><div class="ttname"><a href="structfsdk_1_1_image.html#a5841db4b37f8e3f633f9ee31e29e28b6">fsdk::Image::getRect</a></div><div class="ttdeci">Rect getRect() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:879</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_abe735660a541cb213facb543b93f4e07a1359bce90afb193bac4435d19c8864dd"><div class="ttname"><a href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07a1359bce90afb193bac4435d19c8864dd">fsdk::Image::MemoryResidence::MemoryNPU_DPP</a></div><div class="ttdoc">Image in NPU PreProcessing module memory. </div></div>
- <div class="ttc" id="structfsdk_1_1_base_rect_html_a98b63fedf0ccd2954ee2d27a6253e9af"><div class="ttname"><a href="structfsdk_1_1_base_rect.html#a98b63fedf0ccd2954ee2d27a6253e9af">fsdk::BaseRect::height</a></div><div class="ttdeci">Type height</div><div class="ttdoc">Rectangle height. </div><div class="ttdef"><b>Definition:</b> Rect.h:16</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_aa4dee2d753540eb26aac388ed8d94ce9"><div class="ttname"><a href="structfsdk_1_1_image.html#aa4dee2d753540eb26aac388ed8d94ce9">fsdk::Image::m_height</a></div><div class="ttdeci">int m_height</div><div class="ttdoc">image height. </div><div class="ttdef"><b>Definition:</b> Image.h:945</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ab0c8024817b8e634f5ec18f1a0f08916"><div class="ttname"><a href="structfsdk_1_1_image.html#ab0c8024817b8e634f5ec18f1a0f08916">fsdk::Image::convert</a></div><div class="ttdeci">FSDK_API Result< Image::Error > convert(Image &dest, int x, int y, int width, int height, Format format, TargetDevice device=TargetDevice::CPU) const noexcept</div><div class="ttdoc">Convert image format. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_acb272c751b60925b57a543cf19f31a5daccd72f086a3257b06c12b790a683f2d6"><div class="ttname"><a href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5daccd72f086a3257b06c12b790a683f2d6">fsdk::Image::ImageCompression::IC_BEST_COMPRESSION</a></div><div class="ttdoc">maximum compression level (only for png or jpg) </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936ade236a235b4e8ffc9141676624753b2d"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ade236a235b4e8ffc9141676624753b2d">fsdk::Image::Error::InvalidFormat</a></div><div class="ttdoc">Unsupported format. </div></div>
- <div class="ttc" id="structfsdk_1_1_format_html_aea650b3b3a3256b34cf1284c53262899"><div class="ttname"><a href="structfsdk_1_1_format.html#aea650b3b3a3256b34cf1284c53262899">fsdk::Format::computePitch</a></div><div class="ttdeci">int computePitch(int rowWidth) const noexcept</div><div class="ttdoc">Compute row size in bytes. </div><div class="ttdef"><b>Definition:</b> Format.h:121</div></div>
- <div class="ttc" id="structfsdk_1_1_format_html_a0cebf5379f7e7f173ae64d35f0ab9670"><div class="ttname"><a href="structfsdk_1_1_format.html#a0cebf5379f7e7f173ae64d35f0ab9670">fsdk::Format::isValid</a></div><div class="ttdeci">bool isValid() const noexcept</div><div class="ttdef"><b>Definition:</b> Format.h:174</div></div>
- <div class="ttc" id="structfsdk_1_1_format_html"><div class="ttname"><a href="structfsdk_1_1_format.html">fsdk::Format</a></div><div class="ttdoc">Image format. </div><div class="ttdef"><b>Definition:</b> Format.h:11</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a935733a13b5a2d62758f63a0fa2580e9"><div class="ttname"><a href="structfsdk_1_1_image.html#a935733a13b5a2d62758f63a0fa2580e9">fsdk::Image::isNull</a></div><div class="ttdeci">bool isNull() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:750</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a5d0744802b24f44a161d350c25d76c7b"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a5d0744802b24f44a161d350c25d76c7b">fsdk::Image::Error::InvalidPath</a></div><div class="ttdoc">Bad path for saving / loading. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a8f17c7659871533d5eed712b3967944b"><div class="ttname"><a href="structfsdk_1_1_image.html#a8f17c7659871533d5eed712b3967944b">fsdk::Image::load</a></div><div class="ttdeci">FSDK_API Result< Error > load(const char *path) noexcept</div><div class="ttdoc">Load image from file. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936aa60852f204ed8028c1c58808b746d115"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aa60852f204ed8028c1c58808b746d115">fsdk::Image::Error::Ok</a></div><div class="ttdoc">Ok. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a177197485010936725923806ed693187"><div class="ttname"><a href="structfsdk_1_1_image.html#a177197485010936725923806ed693187">fsdk::Image::getData</a></div><div class="ttdeci">void * getData() noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:812</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a3a096c49b65cb9b3ddc864a1fe0bbc5f"><div class="ttname"><a href="structfsdk_1_1_image.html#a3a096c49b65cb9b3ddc864a1fe0bbc5f">fsdk::Image::getFormat</a></div><div class="ttdeci">Format getFormat() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:859</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_adb87ac4315e08d3474b87dd1819748d5"><div class="ttname"><a href="structfsdk_1_1_image.html#adb87ac4315e08d3474b87dd1819748d5">fsdk::Image::getData</a></div><div class="ttdeci">const void * getData() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:818</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a2ffa58c82ae839a8804721def179ccb6"><div class="ttname"><a href="structfsdk_1_1_image.html#a2ffa58c82ae839a8804721def179ccb6">fsdk::Image::getDataAs</a></div><div class="ttdeci">const T * getDataAs() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:832</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a394ec678da307c9f6f73b673567bc9ae"><div class="ttname"><a href="structfsdk_1_1_image.html#a394ec678da307c9f6f73b673567bc9ae">fsdk::Image::saveToMemory</a></div><div class="ttdeci">FSDK_API Result< Image::Error > saveToMemory(Image::Type type, IArchive *archive, fsdk::Image::ImageCompression additionalFlag=fsdk::Image::ImageCompression::IC_NO_COMPRESSION) const noexcept</div><div class="ttdoc">Save image to memory buffer. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ae43bcd728b9b3389a5d45e20dee1205d"><div class="ttname"><a href="structfsdk_1_1_image.html#ae43bcd728b9b3389a5d45e20dee1205d">fsdk::Image::set</a></div><div class="ttdeci">FSDK_API Result< Error > set(int width, int height, Format format, const void *data, MemoryResidence residence=MemoryResidence::MemoryCPU, int deviceId=0) noexcept</div><div class="ttdoc">Initializes an image with provided data. If current image is not empty and it&#39;s size and format match...</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a02d33587be44369699ff0c77bf918f7e"><div class="ttname"><a href="structfsdk_1_1_image.html#a02d33587be44369699ff0c77bf918f7e">fsdk::Image::getRowSize</a></div><div class="ttdeci">int getRowSize() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:837</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_afb6c77133c3cbe2f5f7825286096ec46"><div class="ttname"><a href="structfsdk_1_1_image.html#afb6c77133c3cbe2f5f7825286096ec46">fsdk::Image::getScanLineAs</a></div><div class="ttdeci">T * getScanLineAs(int y) noexcept</div><div class="ttdoc">Get image scanline data. </div><div class="ttdef"><b>Definition:</b> Image.h:797</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_add9bb121cb86eb35e669b6321a267926"><div class="ttname"><a href="structfsdk_1_1_image.html#add9bb121cb86eb35e669b6321a267926">fsdk::Image::extract</a></div><div class="ttdeci">FSDK_API Image extract(int x, int y, int width, int height) const noexcept</div><div class="ttdoc">Extract a sub image of this image. The new image will have it&#39;s own reference count. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a6ed2d1d79094102bed624f40f14f4acb"><div class="ttname"><a href="structfsdk_1_1_image.html#a6ed2d1d79094102bed624f40f14f4acb">fsdk::Image::rescale</a></div><div class="ttdeci">FSDK_API Image rescale(float scale) const noexcept</div><div class="ttdoc">Rescale image keeping proportions. </div></div>
- <div class="ttc" id="structfsdk_1_1_error_traits_html"><div class="ttname"><a href="structfsdk_1_1_error_traits.html">fsdk::ErrorTraits</a></div><div class="ttdef"><b>Definition:</b> Result.h:9</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936abcdbc5068527815bd978d3cbba5e7deb"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936abcdbc5068527815bd978d3cbba5e7deb">fsdk::Image::Error::InvalidBitmap</a></div><div class="ttdoc">Bitmap error occurred. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_abe735660a541cb213facb543b93f4e07"><div class="ttname"><a href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07">fsdk::Image::MemoryResidence</a></div><div class="ttdeci">MemoryResidence</div><div class="ttdoc">Memory residence. </div><div class="ttdef"><b>Definition:</b> Image.h:104</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ad5823d56f2b75a94424adef45c9d23c2"><div class="ttname"><a href="structfsdk_1_1_image.html#ad5823d56f2b75a94424adef45c9d23c2">fsdk::Image::getHeight</a></div><div class="ttdeci">int getHeight() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:847</div></div>
- <div class="ttc" id="structfsdk_1_1_base_rect_html_adf33ed349c426a71e849209ecd1f8fae"><div class="ttname"><a href="structfsdk_1_1_base_rect.html#adf33ed349c426a71e849209ecd1f8fae">fsdk::BaseRect::width</a></div><div class="ttdeci">Type width</div><div class="ttdoc">Rectangle width. </div><div class="ttdef"><b>Definition:</b> Rect.h:15</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936aaf9d45225e9d3edf59f2fd40d4b9f157"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aaf9d45225e9d3edf59f2fd40d4b9f157">fsdk::Image::Error::InvalidConversion</a></div><div class="ttdoc">Conversion not implemented. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_aefe4793bcc5d38d828d5ead04cb4f75e"><div class="ttname"><a href="structfsdk_1_1_image.html#aefe4793bcc5d38d828d5ead04cb4f75e">fsdk::Image::m_format</a></div><div class="ttdeci">Format m_format</div><div class="ttdoc">image format ( </div><div class="ttdef"><b>Definition:</b> Image.h:948</div></div>
- <div class="ttc" id="_def_8h_html"><div class="ttname"><a href="_def_8h.html">Def.h</a></div><div class="ttdoc">Common SDK definitions. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a2a7695a194a2f785215c4ed058e2bf7b"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a2a7695a194a2f785215c4ed058e2bf7b">fsdk::Image::Error::InvalidResidence</a></div><div class="ttdoc">Invalid memory residence. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a0a86fcdcc2094e925e3166b9710f8d82"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a0a86fcdcc2094e925e3166b9710f8d82">fsdk::Image::Error::InvalidDataSize</a></div><div class="ttdoc">Bad input data size. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_aa4c32526ccd387fb89500e766ae3ce7f"><div class="ttname"><a href="structfsdk_1_1_image.html#aa4c32526ccd387fb89500e766ae3ce7f">fsdk::Image::map</a></div><div class="ttdeci">SubImage map(const Size &size) const noexcept</div><div class="ttdoc">Map image contents to a given area. </div><div class="ttdef"><b>Definition:</b> Image.h:386</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a33771e3d4141977d08be1302020ff6cd"><div class="ttname"><a href="structfsdk_1_1_image.html#a33771e3d4141977d08be1302020ff6cd">fsdk::Image::isSharedWith</a></div><div class="ttdeci">bool isSharedWith(const Image &other) const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:895</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a378b11d6fc5fe3baa1f2e1a6fc0c7e68"><div class="ttname"><a href="structfsdk_1_1_image.html#a378b11d6fc5fe3baa1f2e1a6fc0c7e68">fsdk::Image::m_data</a></div><div class="ttdeci">void * m_data</div><div class="ttdoc">raw image data. </div><div class="ttdef"><b>Definition:</b> Image.h:943</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a3ddea03d5ee948a5c2d0aa81a4fe8027"><div class="ttname"><a href="structfsdk_1_1_image.html#a3ddea03d5ee948a5c2d0aa81a4fe8027">fsdk::Image::convert</a></div><div class="ttdeci">Result< Image::Error > convert(Image &dest, const Size &size, Format format, TargetDevice device=TargetDevice::CPU) const noexcept</div><div class="ttdoc">Convert image format. </div><div class="ttdef"><b>Definition:</b> Image.h:531</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a1596737bcf2aea4a1c8fc336f6f1b182"><div class="ttname"><a href="structfsdk_1_1_image.html#a1596737bcf2aea4a1c8fc336f6f1b182">fsdk::Image::create</a></div><div class="ttdeci">FSDK_API Result< Error > create(int width, int height, Format format, bool cleanup=true, MemoryResidence residence=MemoryResidence::MemoryCPU, int deviceId=0) noexcept</div><div class="ttdoc">Initializes an empty image and preallocates storage buffer of given size. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a4309931e1a59c9b88469a5633df36769"><div class="ttname"><a href="structfsdk_1_1_image.html#a4309931e1a59c9b88469a5633df36769">fsdk::Image::m_ref</a></div><div class="ttdeci">int * m_ref</div><div class="ttdoc">reference counter. nullptr if image does not own data. </div><div class="ttdef"><b>Definition:</b> Image.h:944</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_adb2d3b84e0b3c81a8f1528e884fa655a"><div class="ttname"><a href="structfsdk_1_1_image.html#adb2d3b84e0b3c81a8f1528e884fa655a">fsdk::Image::getScanLineAs</a></div><div class="ttdeci">const T * getScanLineAs(int y) const noexcept</div><div class="ttdoc">Get image scanline data. </div><div class="ttdef"><b>Definition:</b> Image.h:806</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a48773dce5d77377aa6415084ff2a612f"><div class="ttname"><a href="structfsdk_1_1_image.html#a48773dce5d77377aa6415084ff2a612f">fsdk::Image::getRefCount</a></div><div class="ttdeci">FSDK_API int getRefCount() const noexcept</div><div class="ttdoc">Obtain reference count. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a70fa83b68f2d20d1c607a2864627f13d"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a70fa83b68f2d20d1c607a2864627f13d">fsdk::Image::Error::FailedToSave</a></div><div class="ttdoc">Error during image saving. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a8435a72e723aa1b3c818867457276c9a"><div class="ttname"><a href="structfsdk_1_1_image.html#a8435a72e723aa1b3c818867457276c9a">fsdk::Image::m_deviceId</a></div><div class="ttdeci">int m_deviceId</div><div class="ttdoc">id of the device where image memory is allocated </div><div class="ttdef"><b>Definition:</b> Image.h:947</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ae05f21724f71ad844532ec46310bd252"><div class="ttname"><a href="structfsdk_1_1_image.html#ae05f21724f71ad844532ec46310bd252">fsdk::Image::map</a></div><div class="ttdeci">FSDK_API SubImage map(int x, int y, int width, int height) const noexcept</div><div class="ttdoc">Map image contents to a given area. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a01e37e8244745a1645c7f44356c98cfa"><div class="ttname"><a href="structfsdk_1_1_image.html#a01e37e8244745a1645c7f44356c98cfa">fsdk::Image::extract</a></div><div class="ttdeci">Image extract(const Point2i &origin, const Size &size) const noexcept</div><div class="ttdoc">Extract a sub image of this image. The new image will have it&#39;s own reference count. </div><div class="ttdef"><b>Definition:</b> Image.h:452</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_aef4ba8f782d69628ffaffc4da6ed970f"><div class="ttname"><a href="structfsdk_1_1_image.html#aef4ba8f782d69628ffaffc4da6ed970f">fsdk::Image::allocate</a></div><div class="ttdeci">static FSDK_API void * allocate(int size) noexcept</div><div class="ttdoc">Allocate memory. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ad7383fff1a8c54a0b2153ea475b607b7"><div class="ttname"><a href="structfsdk_1_1_image.html#ad7383fff1a8c54a0b2153ea475b607b7">fsdk::Image::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Supported image types. </div><div class="ttdef"><b>Definition:</b> Image.h:43</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a6cc848e22d99f4d2d8b34d240c0bba47"><div class="ttname"><a href="structfsdk_1_1_image.html#a6cc848e22d99f4d2d8b34d240c0bba47">fsdk::Image::swap</a></div><div class="ttdeci">void swap(Image &other) noexcept</div><div class="ttdoc">Swap contents with another image. </div><div class="ttdef"><b>Definition:</b> Image.h:902</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a023fe093cb8dbc5a80d2a2259d4c97a5"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a023fe093cb8dbc5a80d2a2259d4c97a5">fsdk::Image::Error::FailedToLoad</a></div><div class="ttdoc">Error during image loading. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a014e56b039fd19b57e203c1fb371f5ce"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a014e56b039fd19b57e203c1fb371f5ce">fsdk::Image::Error::ReleasedInOtherThread</a></div><div class="ttdoc">Failed to retain image: it was released in another thread. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a32c6a6ef3700e9babb0943ce4aac6155"><div class="ttname"><a href="structfsdk_1_1_image.html#a32c6a6ef3700e9babb0943ce4aac6155">fsdk::Image::m_width</a></div><div class="ttdeci">int m_width</div><div class="ttdoc">image width. </div><div class="ttdef"><b>Definition:</b> Image.h:946</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_abe735660a541cb213facb543b93f4e07af9b0ab7ae4fae4c4b922abbce4b9bebf"><div class="ttname"><a href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07af9b0ab7ae4fae4c4b922abbce4b9bebf">fsdk::Image::MemoryResidence::MemoryGPU</a></div><div class="ttdoc">Image in Cuda device memory. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936ac85f85f7c13ed006eed130ec183aa810"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ac85f85f7c13ed006eed130ec183aa810">fsdk::Image::Error::InvalidType</a></div><div class="ttdoc">Unsupported type. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_acb272c751b60925b57a543cf19f31a5d"><div class="ttname"><a href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5d">fsdk::Image::ImageCompression</a></div><div class="ttdeci">ImageCompression</div><div class="ttdoc">Supported compression type is used only for jpg and png types. </div><div class="ttdef"><b>Definition:</b> Image.h:67</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html"><div class="ttname"><a href="structfsdk_1_1_image.html">fsdk::Image</a></div><div class="ttdoc">Image. </div><div class="ttdef"><b>Definition:</b> Image.h:38</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_acb272c751b60925b57a543cf19f31a5dae811dec1e75f575972a667e83a23bd34"><div class="ttname"><a href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5dae811dec1e75f575972a667e83a23bd34">fsdk::Image::ImageCompression::IC_SMALL_COMPRESSION</a></div><div class="ttdoc">compression with minimal (or without) quality loss (only for png or jpg image) </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a538273d971a3da3f944bfb95091df5d8"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a538273d971a3da3f944bfb95091df5d8">fsdk::Image::Error::InvalidArchive</a></div><div class="ttdoc">Archive error. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ab0f6a417fa00693acfc22af05fdaddaf"><div class="ttname"><a href="structfsdk_1_1_image.html#ab0f6a417fa00693acfc22af05fdaddaf">fsdk::Image::getDataAs</a></div><div class="ttdeci">T * getDataAs() noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:825</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ad7702083887209a2c4e188b500215e96"><div class="ttname"><a href="structfsdk_1_1_image.html#ad7702083887209a2c4e188b500215e96">fsdk::Image::getDataSize</a></div><div class="ttdeci">FSDK_API int getDataSize() const noexcept</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a3634e01cc1296daece9832c5396808c2"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a3634e01cc1296daece9832c5396808c2">fsdk::Image::Error::InvalidDevice</a></div><div class="ttdoc">Target Device is not supported for this system. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a6e64bb21715b54c2b208c370d4c6bb2d"><div class="ttname"><a href="structfsdk_1_1_image.html#a6e64bb21715b54c2b208c370d4c6bb2d">fsdk::Image::operator=</a></div><div class="ttdeci">Image & operator=(const Image &other) noexcept</div><div class="ttdoc">Assign other image. </div><div class="ttdef"><b>Definition:</b> Image.h:731</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a32f3e84a17a9e47a516d2f9cef50c040"><div class="ttname"><a href="structfsdk_1_1_image.html#a32f3e84a17a9e47a516d2f9cef50c040">fsdk::Image::release</a></div><div class="ttdeci">FSDK_API int release() noexcept</div><div class="ttdoc">Decrease reference count. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_abe735660a541cb213facb543b93f4e07a2795bef6531632efb72ad70348fb5993"><div class="ttname"><a href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07a2795bef6531632efb72ad70348fb5993">fsdk::Image::MemoryResidence::MemoryCPU</a></div><div class="ttdoc">Image in Host device memory. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a107a93f5ad9b48f874341eaa0141e0f9"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a107a93f5ad9b48f874341eaa0141e0f9">fsdk::Image::Error::InvalidImage</a></div><div class="ttdoc">Invalid image. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_acb272c751b60925b57a543cf19f31a5dab75738e569f17ad386d0ff4cb90eabb9"><div class="ttname"><a href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5dab75738e569f17ad386d0ff4cb90eabb9">fsdk::Image::ImageCompression::IC_NO_COMPRESSION</a></div><div class="ttdoc">no compression (only for png or jpg image) </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a9a8a6abf162c095d6f1e62919cf4dabf"><div class="ttname"><a href="structfsdk_1_1_image.html#a9a8a6abf162c095d6f1e62919cf4dabf">fsdk::Image::convert</a></div><div class="ttdeci">Result< Image::Error > convert(Image &dest, const Rect &rect, Format format, TargetDevice device=TargetDevice::CPU) const noexcept</div><div class="ttdoc">Convert image format. </div><div class="ttdef"><b>Definition:</b> Image.h:548</div></div>
- <div class="ttc" id="structfsdk_1_1_i_archive_html"><div class="ttname"><a href="structfsdk_1_1_i_archive.html">fsdk::IArchive</a></div><div class="ttdoc">Archive interface. </div><div class="ttdef"><b>Definition:</b> IObject.h:37</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a5e5e5885d7e3e85d8d07b2c5a84937c5"><div class="ttname"><a href="structfsdk_1_1_image.html#a5e5e5885d7e3e85d8d07b2c5a84937c5">fsdk::Image::map</a></div><div class="ttdeci">SubImage map(const Point2i &origin, const Size &size) const noexcept</div><div class="ttdoc">Map image contents to a given area. </div><div class="ttdef"><b>Definition:</b> Image.h:398</div></div>
- <div class="ttc" id="structfsdk_1_1_base_rect_html"><div class="ttname"><a href="structfsdk_1_1_base_rect.html">fsdk::BaseRect< int ></a></div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a4cd2e1c9c500087bcfb65f750cef09e4"><div class="ttname"><a href="structfsdk_1_1_image.html#a4cd2e1c9c500087bcfb65f750cef09e4">fsdk::Image::extract</a></div><div class="ttdeci">Image extract(const Size &size) const noexcept</div><div class="ttdoc">Extract a sub image of this image. The new image will have it&#39;s own reference count. </div><div class="ttdef"><b>Definition:</b> Image.h:439</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a588c80ae8885b51a5f0700894da5affe"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a588c80ae8885b51a5f0700894da5affe">fsdk::Image::Error::InvalidDataPtr</a></div><div class="ttdoc">Bad input data pointer. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7d560518bf9a96c0fc8795edb4374a31"><div class="ttname"><a href="structfsdk_1_1_image.html#a7d560518bf9a96c0fc8795edb4374a31">fsdk::Image::loadFromMemoryOfType</a></div><div class="ttdeci">FSDK_API Result< Error > loadFromMemoryOfType(const void *data, const uint32_t sizeInBytes, const Type type) noexcept</div><div class="ttdoc">Load image from memory of specific type. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a81b837c8ebacc00461ced25cc6299176"><div class="ttname"><a href="structfsdk_1_1_image.html#a81b837c8ebacc00461ced25cc6299176">fsdk::Image::getScanLine</a></div><div class="ttdeci">FSDK_API void * getScanLine(int y) noexcept</div><div class="ttdoc">Get image scanline data. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936">fsdk::Image::Error</a></div><div class="ttdeci">Error</div><div class="ttdoc">Image error codes. </div><div class="ttdef"><b>Definition:</b> Image.h:77</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_adf5ed625bd338c55677dee58043de494"><div class="ttname"><a href="structfsdk_1_1_image.html#adf5ed625bd338c55677dee58043de494">fsdk::Image::ownsData</a></div><div class="ttdeci">bool ownsData() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:887</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936a6518a24cb2d8166f5c57016e65e3f419"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936a6518a24cb2d8166f5c57016e65e3f419">fsdk::Image::Error::InvalidWidth</a></div><div class="ttdoc">Invalid width. </div></div>
- <div class="ttc" id="structfsdk_1_1_sub_image_html"><div class="ttname"><a href="structfsdk_1_1_sub_image.html">fsdk::SubImage</a></div><div class="ttdoc">Sub Image. </div><div class="ttdef"><b>Definition:</b> SubImage.h:10</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a10e36f6ea8f5e293f7bd58658ecb1653"><div class="ttname"><a href="structfsdk_1_1_image.html#a10e36f6ea8f5e293f7bd58658ecb1653">fsdk::Image::convert</a></div><div class="ttdeci">Result< Image::Error > convert(Image &dest, Format format, TargetDevice device=TargetDevice::CPU) const noexcept</div><div class="ttdoc">Convert image format. </div><div class="ttdef"><b>Definition:</b> Image.h:562</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ad208540be1ae2fa9ca0ed192aee75182"><div class="ttname"><a href="structfsdk_1_1_image.html#ad208540be1ae2fa9ca0ed192aee75182">fsdk::Image::Image</a></div><div class="ttdeci">FSDK_API Image() noexcept</div><div class="ttdoc">Initializes an empty image. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_acb272c751b60925b57a543cf19f31a5da60cdeb7647e393444a05d358810293f5"><div class="ttname"><a href="structfsdk_1_1_image.html#acb272c751b60925b57a543cf19f31a5da60cdeb7647e393444a05d358810293f5">fsdk::Image::ImageCompression::IC_HARD_COMPRESSION</a></div><div class="ttdoc">more than medium compression (only for png or jpg) </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936ade906b82a6f70f5f75ea0a11da932a36"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936ade906b82a6f70f5f75ea0a11da932a36">fsdk::Image::Error::FailedToInitialize</a></div><div class="ttdoc">Error during initialization. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a523b0c28a4003c75c3907d0c93110493"><div class="ttname"><a href="structfsdk_1_1_image.html#a523b0c28a4003c75c3907d0c93110493">fsdk::Image::clone</a></div><div class="ttdeci">Image clone() const noexcept</div><div class="ttdoc">Create a copy of this image. The new image will have it&#39;s own reference count. </div><div class="ttdef"><b>Definition:</b> Image.h:470</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ae3bd0f9b7e1dd8871e7110d566c0eb3b"><div class="ttname"><a href="structfsdk_1_1_image.html#ae3bd0f9b7e1dd8871e7110d566c0eb3b">fsdk::Image::save</a></div><div class="ttdeci">FSDK_API Result< Image::Error > save(const char *path, fsdk::Image::ImageCompression additionalFlag=fsdk::Image::ImageCompression::IC_NO_COMPRESSION) const noexcept</div><div class="ttdoc">Save image. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a7929a4eb6155bd9430dac56142672936aaff424fc1ea568827830b838a80cd934"><div class="ttname"><a href="structfsdk_1_1_image.html#a7929a4eb6155bd9430dac56142672936aaff424fc1ea568827830b838a80cd934">fsdk::Image::Error::InvalidHeight</a></div><div class="ttdoc">Invalid height. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a8a60bf4ecd1f111e034ff9a8478e62f4"><div class="ttname"><a href="structfsdk_1_1_image.html#a8a60bf4ecd1f111e034ff9a8478e62f4">fsdk::Image::TargetDevice</a></div><div class="ttdeci">TargetDevice</div><div class="ttdoc">Target device that fsdk::Image algorithms will be running on. </div><div class="ttdef"><b>Definition:</b> Image.h:55</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a3f9f9c61324959b028b645b0a873ae21"><div class="ttname"><a href="structfsdk_1_1_image.html#a3f9f9c61324959b028b645b0a873ae21">fsdk::Image::extract</a></div><div class="ttdeci">Image extract(const Rect &rect) const noexcept</div><div class="ttdoc">Extract a sub image of this image. The new image will have it&#39;s own reference count. </div><div class="ttdef"><b>Definition:</b> Image.h:425</div></div>
- <div class="ttc" id="structfsdk_1_1_sizer_html"><div class="ttname"><a href="structfsdk_1_1_sizer.html">fsdk::Sizer</a></div><div class="ttdoc">Helper entity to measure size of dynamic objects in memory. </div><div class="ttdef"><b>Definition:</b> Sizer.h:10</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_aadc0669fe4f2632fb259d2cba1a06738"><div class="ttname"><a href="structfsdk_1_1_image.html#aadc0669fe4f2632fb259d2cba1a06738">fsdk::Image::retain</a></div><div class="ttdeci">FSDK_API int retain() noexcept</div><div class="ttdoc">Increase reference count. </div></div>
- <div class="ttc" id="namespacefsdk_html_a77eb62991e30a65164c055b3e518defd"><div class="ttname"><a href="namespacefsdk.html#a77eb62991e30a65164c055b3e518defd">fsdk::Size</a></div><div class="ttdeci">Vector2< int > Size</div><div class="ttdef"><b>Definition:</b> Vector2.h:299</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_ac38de3f8f7136d3011bc49b399efcd5a"><div class="ttname"><a href="structfsdk_1_1_image.html#ac38de3f8f7136d3011bc49b399efcd5a">fsdk::Image::getSize</a></div><div class="ttdeci">Size getSize() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:872</div></div>
- <div class="ttc" id="structfsdk_1_1_base_rect_html_ae8d23be3be32108e017d4d309ea94ba7"><div class="ttname"><a href="structfsdk_1_1_base_rect.html#ae8d23be3be32108e017d4d309ea94ba7">fsdk::BaseRect::y</a></div><div class="ttdeci">Type y</div><div class="ttdoc">Upper left corner y-coordinate. </div><div class="ttdef"><b>Definition:</b> Rect.h:14</div></div>
- <div class="ttc" id="structfsdk_1_1_vector2_html"><div class="ttname"><a href="structfsdk_1_1_vector2.html">fsdk::Vector2< int ></a></div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a6cb445da4dc6f7949c992f6bdcd6787f"><div class="ttname"><a href="structfsdk_1_1_image.html#a6cb445da4dc6f7949c992f6bdcd6787f">fsdk::Image::getWidth</a></div><div class="ttdeci">int getWidth() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:842</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_abe735660a541cb213facb543b93f4e07a40657ac0e763be1c1a745957006c3555"><div class="ttname"><a href="structfsdk_1_1_image.html#abe735660a541cb213facb543b93f4e07a40657ac0e763be1c1a745957006c3555">fsdk::Image::MemoryResidence::MemoryNPU</a></div><div class="ttdoc">Image in NPU device memory. </div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a22f36f59a67cc867a96686dcf18b8f6d"><div class="ttname"><a href="structfsdk_1_1_image.html#a22f36f59a67cc867a96686dcf18b8f6d">fsdk::Image::equalStrong</a></div><div class="ttdeci">bool equalStrong(const fsdk::Image &other) noexcept</div><div class="ttdoc">Performs strong comparison of this image with other. Beside weak comparison strong comparison also ch...</div><div class="ttdef"><b>Definition:</b> Image.h:935</div></div>
- <div class="ttc" id="structfsdk_1_1_base_rect_html_ac2cf58738615562a5e20529b6aa72269"><div class="ttname"><a href="structfsdk_1_1_base_rect.html#ac2cf58738615562a5e20529b6aa72269">fsdk::BaseRect::x</a></div><div class="ttdeci">Type x</div><div class="ttdoc">Upper left corner x-coordinate. </div><div class="ttdef"><b>Definition:</b> Rect.h:13</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a42bb8bc044a084b7779760c20701fa0d"><div class="ttname"><a href="structfsdk_1_1_image.html#a42bb8bc044a084b7779760c20701fa0d">fsdk::Image::isValid</a></div><div class="ttdeci">bool isValid() const noexcept</div><div class="ttdef"><b>Definition:</b> Image.h:757</div></div>
- <div class="ttc" id="structfsdk_1_1_image_html_a9f2d12403ad91ca275de2259da560d05"><div class="ttname"><a href="structfsdk_1_1_image.html#a9f2d12403ad91ca275de2259da560d05">fsdk::Image::guessTypeFromMemory</a></div><div class="ttdeci">static FSDK_API Result< Error > guessTypeFromMemory(const void *data, const uint32_t sizeInBytes, Type &type) noexcept</div><div class="ttdoc">Guess type of image written into memory. </div></div>
- </div><!-- fragment --></div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_f55a93227fda83d5dd4a3d796702467d.html">fsdk</a></li><li class="navelem"><a class="el" href="dir_104afe3ef84f31716f380b8a9fe62f28.html">Types</a></li><li class="navelem"><b>Image.h</b></li>
- <li class="footer">Generated on Fri Jun 17 2022 12:19:44 for Face Engine SDK by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
- </ul>
- </div>
- </body>
- </html>
|