<ahref="image_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/*</span></div>
<divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> * The copyright in this software is being made available under the 2-clauses</span></div>
<divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> * BSD License, included below. This software may be subject to other third</span></div>
<divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> * party and contributor rights, including patent rights, and no such rights</span></div>
<divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> * are granted under this license.</span></div>
<divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> * modification, are permitted provided that the following conditions</span></div>
<divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> * are met:</span></div>
<divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'</span></div>
<divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> <spanclass="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<divclass="line"><aname="l00023"></a><spanclass="lineno"> 23</span> <spanclass="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<divclass="line"><aname="l00024"></a><spanclass="lineno"> 24</span> <spanclass="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<divclass="line"><aname="l00025"></a><spanclass="lineno"> 25</span> <spanclass="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<divclass="line"><aname="l00027"></a><spanclass="lineno"> 27</span> <spanclass="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<divclass="line"><aname="l00028"></a><spanclass="lineno"> 28</span> <spanclass="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<divclass="line"><aname="l00029"></a><spanclass="lineno"> 29</span> <spanclass="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<divclass="ttc"id="astructopj__image_html_a7a27deb6bf174dd57ee473d1d514f8ef"><divclass="ttname"><ahref="structopj__image.html#a7a27deb6bf174dd57ee473d1d514f8ef">opj_image::x1</a></div><divclass="ttdeci">OPJ_UINT32 x1</div><divclass="ttdoc">Xsiz: width of the reference grid.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:715</div></div>
<divclass="ttc"id="aopj__malloc_8c_html_a3fe08bb7876e393dd04332d049a4d53e"><divclass="ttname"><ahref="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc</a></div><divclass="ttdeci">void * opj_calloc(size_t num, size_t size)</div><divclass="ttdoc">Allocate a memory block with elements initialized to 0.</div><divclass="ttdef"><b>Definition:</b> opj_malloc.c:198</div></div>
<divclass="ttc"id="astructopj__image__comp_html_af9d6fd62a2b8bdd9fd162ce403eb0f10"><divclass="ttname"><ahref="structopj__image__comp.html#af9d6fd62a2b8bdd9fd162ce403eb0f10">opj_image_comp::dy</a></div><divclass="ttdeci">OPJ_UINT32 dy</div><divclass="ttdoc">YRsiz: vertical separation of a sample of ith component with respect to the reference grid.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:681</div></div>
<divclass="ttc"id="astructopj__image_html_a80fd916819080f959a601b0089c4c69a"><divclass="ttname"><ahref="structopj__image.html#a80fd916819080f959a601b0089c4c69a">opj_image::y1</a></div><divclass="ttdeci">OPJ_UINT32 y1</div><divclass="ttdoc">Ysiz: height of the reference grid.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:717</div></div>
<divclass="ttc"id="astructopj__image_html_ac63093741ed0c70b9c0a8ee3070cbce6"><divclass="ttname"><ahref="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a></div><divclass="ttdeci">OPJ_UINT32 numcomps</div><divclass="ttdoc">number of components in the image</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:719</div></div>
<divclass="ttc"id="aopj__intmath_8h_html_ae4b2e5a7c8b8f09faacc4a895f866ea1"><divclass="ttname"><ahref="opj__intmath_8h.html#ae4b2e5a7c8b8f09faacc4a895f866ea1">opj_uint_ceildiv</a></div><divclass="ttdeci">static INLINE OPJ_UINT32 opj_uint_ceildiv(OPJ_UINT32 a, OPJ_UINT32 b)</div><divclass="ttdoc">Divide an integer and round upwards.</div><divclass="ttdef"><b>Definition:</b> opj_intmath.h:170</div></div>
<divclass="ttc"id="aimage_8h_html_aa7b8e2985cd630021497528669063b7c"><divclass="ttname"><ahref="image_8h.html#aa7b8e2985cd630021497528669063b7c">opj_image_comp_header_update</a></div><divclass="ttdeci">void opj_image_comp_header_update(opj_image_t *p_image, const struct opj_cp *p_cp)</div><divclass="ttdoc">Updates the components characteristics of the image from the coding parameters.</div><divclass="ttdef"><b>Definition:</b> image.c:121</div></div>
<divclass="ttc"id="aopenjpeg_8c_html_a3f03dd6d6224e93ff15a1d9234d948d5"><divclass="ttname"><ahref="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc</a></div><divclass="ttdeci">void *OPJ_CALLCONV opj_image_data_alloc(OPJ_SIZE_T size)</div><divclass="ttdoc">Allocator for opj_image_t->comps[].data To be paired with opj_image_data_free.</div><divclass="ttdef"><b>Definition:</b> openjpeg.c:1128</div></div>
<divclass="ttc"id="astructopj__image__comptparm_html"><divclass="ttname"><ahref="structopj__image__comptparm.html">opj_image_comptparm</a></div><divclass="ttdoc">Component parameters structure used by the opj_image_create function.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:734</div></div>
<divclass="ttc"id="astructopj__image_html_a0a905c725270c4a7085fbe1edea994c2"><divclass="ttname"><ahref="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a></div><divclass="ttdeci">OPJ_COLOR_SPACE color_space</div><divclass="ttdoc">color space: sRGB, Greyscale or YUV</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:721</div></div>
<divclass="ttc"id="astructopj__image__comptparm_html_a8789a74e9825d51a1aa99021c2273746"><divclass="ttname"><ahref="structopj__image__comptparm.html#a8789a74e9825d51a1aa99021c2273746">opj_image_comptparm::y0</a></div><divclass="ttdeci">OPJ_UINT32 y0</div><divclass="ttdoc">y component offset compared to the whole image</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:746</div></div>
<divclass="ttc"id="aimage_8h_html_a3802de36855e5331f4d6c04bc1b732a3"><divclass="ttname"><ahref="image_8h.html#a3802de36855e5331f4d6c04bc1b732a3">opj_copy_image_header</a></div><divclass="ttdeci">void opj_copy_image_header(const opj_image_t *p_image_src, opj_image_t *p_image_dest)</div><divclass="ttdoc">Copy only header of image and its component header (no data are copied) if dest image have data,...</div><divclass="ttdef"><b>Definition:</b> image.c:164</div></div>
<divclass="ttc"id="astructopj__image__comp_html"><divclass="ttname"><ahref="structopj__image__comp.html">opj_image_comp</a></div><divclass="ttdoc">Defines a single image component.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:677</div></div>
<divclass="ttc"id="aopj__intmath_8h_html_ab9aad885f5c9bc9e39420003b2b32fe5"><divclass="ttname"><ahref="opj__intmath_8h.html#ab9aad885f5c9bc9e39420003b2b32fe5">opj_uint_adds</a></div><divclass="ttdeci">static INLINE OPJ_UINT32 opj_uint_adds(OPJ_UINT32 a, OPJ_UINT32 b)</div><divclass="ttdoc">Get the saturated sum of two unsigned integers.</div><divclass="ttdef"><b>Definition:</b> opj_intmath.h:92</div></div>
<divclass="ttc"id="astructopj__image__comp_html_a1f897a8932374ca64cd4d7a256008ea3"><divclass="ttname"><ahref="structopj__image__comp.html#a1f897a8932374ca64cd4d7a256008ea3">opj_image_comp::x0</a></div><divclass="ttdeci">OPJ_UINT32 x0</div><divclass="ttdoc">x component offset compared to the whole image</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:687</div></div>
<divclass="ttc"id="aimage_8c_html_a193f6a609b0a3c4aa4912be9c987cd14"><divclass="ttname"><ahref="image_8c.html#a193f6a609b0a3c4aa4912be9c987cd14">opj_image_destroy</a></div><divclass="ttdeci">void OPJ_CALLCONV opj_image_destroy(opj_image_t *image)</div><divclass="ttdoc">Deallocate any resources associated with an image.</div><divclass="ttdef"><b>Definition:</b> image.c:91</div></div>
<divclass="ttc"id="astructopj__image__comptparm_html_a384f4f3280e19b98e5fc0b67cd4fc02a"><divclass="ttname"><ahref="structopj__image__comptparm.html#a384f4f3280e19b98e5fc0b67cd4fc02a">opj_image_comptparm::x0</a></div><divclass="ttdeci">OPJ_UINT32 x0</div><divclass="ttdoc">x component offset compared to the whole image</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:744</div></div>
<divclass="ttc"id="astructopj__cp_html_a30a7cf50ba11fe5524888d3b38bd4a09"><divclass="ttname"><ahref="structopj__cp.html#a30a7cf50ba11fe5524888d3b38bd4a09">opj_cp::th</a></div><divclass="ttdeci">OPJ_UINT32 th</div><divclass="ttdoc">number of tiles in height</div><divclass="ttdef"><b>Definition:</b> j2k.h:369</div></div>
<divclass="ttc"id="aimage_8c_html_a83035109ca4e81f9d90451adf6d975b4"><divclass="ttname"><ahref="image_8c.html#a83035109ca4e81f9d90451adf6d975b4">opj_image_create0</a></div><divclass="ttdeci">opj_image_t * opj_image_create0(void)</div><divclass="ttdoc">Create an empty image.</div><divclass="ttdef"><b>Definition:</b> image.c:34</div></div>
<divclass="ttc"id="astructopj__image__comp_html_ab7210ddbf12e6d9998d24034a579cea1"><divclass="ttname"><ahref="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a></div><divclass="ttdeci">OPJ_UINT32 prec</div><divclass="ttdoc">precision: number of bits per component per pixel</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:691</div></div>
<divclass="ttc"id="astructopj__image_html_a9813bacf1939346629c07262c61c8e74"><divclass="ttname"><ahref="structopj__image.html#a9813bacf1939346629c07262c61c8e74">opj_image::y0</a></div><divclass="ttdeci">OPJ_UINT32 y0</div><divclass="ttdoc">YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:713</div></div>
<divclass="ttc"id="astructopj__image__comp_html_aa8dff1eb1f11e9f21b0ddefe14ad3fc6"><divclass="ttname"><ahref="structopj__image__comp.html#aa8dff1eb1f11e9f21b0ddefe14ad3fc6">opj_image_comp::y0</a></div><divclass="ttdeci">OPJ_UINT32 y0</div><divclass="ttdoc">y component offset compared to the whole image</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:689</div></div>
<divclass="ttc"id="aopj__intmath_8h_html_a06c1c4470f9765a3ed04963b0daa111a"><divclass="ttname"><ahref="opj__intmath_8h.html#a06c1c4470f9765a3ed04963b0daa111a">opj_uint_min</a></div><divclass="ttdeci">static INLINE OPJ_UINT32 opj_uint_min(OPJ_UINT32 a, OPJ_UINT32 b)</div><divclass="ttdoc">Get the minimum of two integers.</div><divclass="ttdef"><b>Definition:</b> opj_intmath.h:65</div></div>
<divclass="ttc"id="aopj__intmath_8h_html_a2c3eb35fddab83fef25256485b926fc0"><divclass="ttname"><ahref="opj__intmath_8h.html#a2c3eb35fddab83fef25256485b926fc0">opj_uint_max</a></div><divclass="ttdeci">static INLINE OPJ_UINT32 opj_uint_max(OPJ_UINT32 a, OPJ_UINT32 b)</div><divclass="ttdoc">Get the maximum of two integers.</div><divclass="ttdef"><b>Definition:</b> opj_intmath.h:83</div></div>
<divclass="ttc"id="aopj__malloc_8c_html_a49c70931cbed786f6eef5f095bcb2917"><divclass="ttname"><ahref="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc</a></div><divclass="ttdeci">void * opj_malloc(size_t size)</div><divclass="ttdoc">Allocate an uninitialized memory block.</div><divclass="ttdef"><b>Definition:</b> opj_malloc.c:191</div></div>
<divclass="ttc"id="aopenjpeg_8c_html_a53a2908ba063e90755b9449001194f88"><divclass="ttname"><ahref="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free</a></div><divclass="ttdeci">void OPJ_CALLCONV opj_image_data_free(void *ptr)</div><divclass="ttdoc">Destructor for opj_image_t->comps[].data To be paired with opj_image_data_alloc.</div><divclass="ttdef"><b>Definition:</b> openjpeg.c:1135</div></div>
<divclass="ttc"id="aopj__malloc_8c_html_a9d7d909f8dc1a2c23313c48645341e81"><divclass="ttname"><ahref="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free</a></div><divclass="ttdeci">void opj_free(void *ptr)</div><divclass="ttdoc">Deallocates or frees a memory block.</div><divclass="ttdef"><b>Definition:</b> opj_malloc.c:246</div></div>
<divclass="ttc"id="aopenjpeg_8h_html_ae080fd52e7454b8f1b3f081b284edfe0"><divclass="ttname"><ahref="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a></div><divclass="ttdeci">enum COLOR_SPACE OPJ_COLOR_SPACE</div><divclass="ttdoc">Supported image color spaces.</div></div>
<divclass="ttc"id="astructopj__image_html_a0d01041cfbba0d40ab38836a35544e09"><divclass="ttname"><ahref="structopj__image.html#a0d01041cfbba0d40ab38836a35544e09">opj_image::x0</a></div><divclass="ttdeci">OPJ_UINT32 x0</div><divclass="ttdoc">XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:711</div></div>
<divclass="ttc"id="aopj__intmath_8h_html_ae592eb75f221decddec51834b6c4177d"><divclass="ttname"><ahref="opj__intmath_8h.html#ae592eb75f221decddec51834b6c4177d">opj_uint_ceildivpow2</a></div><divclass="ttdeci">static INLINE OPJ_UINT32 opj_uint_ceildivpow2(OPJ_UINT32 a, OPJ_UINT32 b)</div><divclass="ttdoc">Divide an integer by a power of 2 and round upwards.</div><divclass="ttdef"><b>Definition:</b> opj_intmath.h:198</div></div>
<divclass="ttc"id="astructopj__image_html_a0412d0a6696e7b6ace224c5111cf6be2"><divclass="ttname"><ahref="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a></div><divclass="ttdeci">OPJ_UINT32 icc_profile_len</div><divclass="ttdoc">size of ICC profile</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:727</div></div>
<divclass="ttc"id="aimage_8c_html_aac70fc16e896c56053c1385b2d3e8e47"><divclass="ttname"><ahref="image_8c.html#aac70fc16e896c56053c1385b2d3e8e47">opj_image_tile_create</a></div><divclass="ttdeci">opj_image_t *OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc)</div><divclass="ttdoc">Creates an image without allocating memory for the image (used in the new version of the library).</div><divclass="ttdef"><b>Definition:</b> image.c:227</div></div>
<divclass="ttc"id="astructopj__cp_html_abacc172096044123cfa0a7b027cd457f"><divclass="ttname"><ahref="structopj__cp.html#abacc172096044123cfa0a7b027cd457f">opj_cp::tw</a></div><divclass="ttdeci">OPJ_UINT32 tw</div><divclass="ttdoc">number of tiles in width</div><divclass="ttdef"><b>Definition:</b> j2k.h:367</div></div>
<divclass="ttc"id="astructopj__image__comp_html_ab0353b06d4f8e707fc0fb85237537e82"><divclass="ttname"><ahref="structopj__image__comp.html#ab0353b06d4f8e707fc0fb85237537e82">opj_image_comp::factor</a></div><divclass="ttdeci">OPJ_UINT32 factor</div><divclass="ttdoc">number of division by 2 of the out image compared to the original size of image</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:699</div></div>
<divclass="ttc"id="astructopj__image__comp_html_a0805d2f69bb770ff022c164aeda22685"><divclass="ttname"><ahref="structopj__image__comp.html#a0805d2f69bb770ff022c164aeda22685">opj_image_comp::dx</a></div><divclass="ttdeci">OPJ_UINT32 dx</div><divclass="ttdoc">XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:679</div></div>
<divclass="ttc"id="astructopj__image__comptparm_html_a709dcaed22eaba4f946e9ca3938b41b5"><divclass="ttname"><ahref="structopj__image__comptparm.html#a709dcaed22eaba4f946e9ca3938b41b5">opj_image_comptparm::dx</a></div><divclass="ttdeci">OPJ_UINT32 dx</div><divclass="ttdoc">XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:736</div></div>
<divclass="ttc"id="aimage_8c_html_a3802de36855e5331f4d6c04bc1b732a3"><divclass="ttname"><ahref="image_8c.html#a3802de36855e5331f4d6c04bc1b732a3">opj_copy_image_header</a></div><divclass="ttdeci">void opj_copy_image_header(const opj_image_t *p_image_src, opj_image_t *p_image_dest)</div><divclass="ttdoc">Copy only header of image and its component header (no data are copied) if dest image have data,...</div><divclass="ttdef"><b>Definition:</b> image.c:164</div></div>
<divclass="ttc"id="aimage_8c_html_a1bc9d7637d7cde5b28755c8696638303"><divclass="ttname"><ahref="image_8c.html#a1bc9d7637d7cde5b28755c8696638303">opj_image_comp_header_update</a></div><divclass="ttdeci">void opj_image_comp_header_update(opj_image_t *p_image_header, const struct opj_cp *p_cp)</div><divclass="ttdoc">Updates the components characteristics of the image from the coding parameters.</div><divclass="ttdef"><b>Definition:</b> image.c:121</div></div>
<divclass="ttc"id="astructopj__image__comptparm_html_ac9a9f971df431df4ae59b94ad15f7ecf"><divclass="ttname"><ahref="structopj__image__comptparm.html#ac9a9f971df431df4ae59b94ad15f7ecf">opj_image_comptparm::prec</a></div><divclass="ttdeci">OPJ_UINT32 prec</div><divclass="ttdoc">precision: number of bits per component per pixel</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:748</div></div>
<divclass="ttc"id="aimage_8h_html_a83035109ca4e81f9d90451adf6d975b4"><divclass="ttname"><ahref="image_8h.html#a83035109ca4e81f9d90451adf6d975b4">opj_image_create0</a></div><divclass="ttdeci">opj_image_t * opj_image_create0(void)</div><divclass="ttdoc">Create an empty image.</div><divclass="ttdef"><b>Definition:</b> image.c:34</div></div>
<divclass="ttc"id="astructopj__image__comptparm_html_aca10e7f31cbd3ebee3601532d19333de"><divclass="ttname"><ahref="structopj__image__comptparm.html#aca10e7f31cbd3ebee3601532d19333de">opj_image_comptparm::dy</a></div><divclass="ttdeci">OPJ_UINT32 dy</div><divclass="ttdoc">YRsiz: vertical separation of a sample of ith component with respect to the reference grid.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:738</div></div>
<divclass="ttc"id="astructopj__image_html"><divclass="ttname"><ahref="structopj__image.html">opj_image</a></div><divclass="ttdoc">Defines image data and characteristics.</div><divclass="ttdef"><b>Definition:</b> openjpeg.h:709</div></div>