Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 18b54cd0250a7489168a038c67771391 > files > 84

evas-devel-1.0.1-1.fc16.i686.rpm

<html>
<head>
    <title>Evas: Image Object Functions</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" media="screen" href="e.css">
    <link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <div class="menu-container">
        <div class="menu">
            <ul>
	        <li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
                <li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
                <li><a href="http://www.enlightenment.org/">Home</a></li>
            </ul>
        </div>
    </div>

    <div class="doxytitle">
        Evas Documentation <small>at Thu Jul 14 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="todo.html">Todo</a></li>
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.7.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Image Object Functions</div>  </div>
<div class="ingroups"><a class="el" href="group__Evas__Object__Specific.html">Specific Object Functions</a></div></div>
<div class="contents">

<p>Functions used to create and manipulate image objects.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__Evas__Object__Image.html#ga84ff1db3d33d85c86d81dbe9046b54bb">_Evas_Colorspace</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Colorspaces for pixel data supported by Evas.  <a href="#ga8c6e60db9c8b83b155ccea52957ff656"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga84ff1db3d33d85c86d81dbe9046b54bb">_Evas_Colorspace</a> { <br/>
&#160;&#160;<a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba0948ad4d06f0f64f757aa673d47ac254">EVAS_COLORSPACE_ARGB8888</a>, 
<br/>
&#160;&#160;<a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba5e861cf48ce8169485bb334c31678636">EVAS_COLORSPACE_YCBCR422P601_PL</a>, 
<br/>
&#160;&#160;<a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba77eda7660a21d397912e0d6084300f22">EVAS_COLORSPACE_YCBCR422P709_PL</a>, 
<br/>
&#160;&#160;<a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba69c6f59ef385ef3443caa30ce009f729">EVAS_COLORSPACE_RGB565_A5P</a>, 
<br/>
&#160;&#160;<a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba6d0303ab6ba63b8bf89e16d39105e0f0">EVAS_COLORSPACE_GRY8</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Colorspaces for pixel data supported by Evas.  <a href="group__Evas__Object__Image.html#ga84ff1db3d33d85c86d81dbe9046b54bb">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gae2bf7d73874a8b11ac4d7cb3bf2476ce">evas_object_image_add</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new image object on the given evas.  <a href="#gae2bf7d73874a8b11ac4d7cb3bf2476ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga2e4275b1aee95e338ffa8b39e81f4eee">evas_object_image_filled_add</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new image object that automatically scales on the given evas.  <a href="#ga2e4275b1aee95e338ffa8b39e81f4eee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga70f63c055b2e248089e761f5c0f78a0f">evas_object_image_file_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, const char *file, const char *key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the filename and key of the given image object.  <a href="#ga70f63c055b2e248089e761f5c0f78a0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga0c3b22438934db6f2b53a30ddd71ef1a">evas_object_image_file_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, const char **file, const char **key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the filename and key of the given image object.  <a href="#ga0c3b22438934db6f2b53a30ddd71ef1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga6283aace5be077433bee45ec23ad072d">evas_object_image_border_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int l, int r, int t, int b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets how much of each border of the given image object is not to be scaled.  <a href="#ga6283aace5be077433bee45ec23ad072d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gab666a37cbae8ee846cdeb518e7fd495c">evas_object_image_border_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int *l, int *r, int *t, int *b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves how much of each border of the given image object is not to be scaled.  <a href="#gab666a37cbae8ee846cdeb518e7fd495c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga4caf736585ad602e6748e434ac1f5fc6">evas_object_image_border_center_fill_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Border_Fill_Mode fill)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if the center part of the given image object (not the border) should be drawn.  <a href="#ga4caf736585ad602e6748e434ac1f5fc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Border_Fill_Mode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga04f8a4f69c5ad37d9229e4c39bb7c010">evas_object_image_border_center_fill_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves if the center of the given image object is to be drawn or not.  <a href="#ga04f8a4f69c5ad37d9229e4c39bb7c010"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gae304964ee6769e559ca452c788f5aae4">evas_object_image_filled_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Eina_Bool setting)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if image fill property should track object size.  <a href="#gae304964ee6769e559ca452c788f5aae4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga3fbe9f33ccc93a5c45ffa3b26019694e">evas_object_image_filled_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves if image fill property is tracking object size.  <a href="#ga3fbe9f33ccc93a5c45ffa3b26019694e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gaba00498563648d2d3934e7e75449abd0">evas_object_image_border_scale_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, double scale)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a scale factor (multiplier) for the borders of an image.  <a href="#gaba00498563648d2d3934e7e75449abd0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga7cc1bf948a8a5d61c703211f0bd5d2dc">evas_object_image_border_scale_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the border scale factor.  <a href="#ga7cc1bf948a8a5d61c703211f0bd5d2dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034">evas_object_image_fill_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the rectangle of the given image object that the image will be drawn to.  <a href="#ga7182040bc16e68d3bbce3bd0f8ee8034"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gaf1a7d6b8cf914234abdd5d3d3312f85e">evas_object_image_fill_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the dimensions of the rectangle of the given image object that the image will be drawn to.  <a href="#gaf1a7d6b8cf914234abdd5d3d3312f85e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga0015a660507a5562e118a1777947f881">evas_object_image_fill_spread_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, <a class="el" href="Evas_8h.html#a693bc9123af8452d9771c2a849b8805c">Evas_Fill_Spread</a> spread)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the tiling mode for the given evas image object's fill.  <a href="#ga0015a660507a5562e118a1777947f881"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Evas_8h.html#a693bc9123af8452d9771c2a849b8805c">Evas_Fill_Spread</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gae86928005f983627c74dbaef6c0fbb0e">evas_object_image_fill_spread_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the spread (tiling mode) for the given image object's fill.  <a href="#gae86928005f983627c74dbaef6c0fbb0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gaf85031267b5fab16874ebbf944dded22">evas_object_image_size_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int w, int h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the size of the given image object.  <a href="#gaf85031267b5fab16874ebbf944dded22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga43e6f1b16ebe859826e6901cb36995ad">evas_object_image_size_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int *w, int *h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the size of the given image object.  <a href="#ga43e6f1b16ebe859826e6901cb36995ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gab72175381532640c620dd032e56c590b">evas_object_image_stride_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the row stride of the given image object,.  <a href="#gab72175381532640c620dd032e56c590b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Evas_8h.html#aff351ae694a58aecd7834ef12bdf3d64">Evas_Load_Error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga46e4a0b2b916d28694ad054549f88e24">evas_object_image_load_error_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a number representing any error that occurred during the last load of the given image object.  <a href="#ga46e4a0b2b916d28694ad054549f88e24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga3072cf7c31cf33057abd8ae8876218cd">evas_object_image_data_convert</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, <a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a> to_cspace)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the raw image data of the given image object to the specified colorspace.  <a href="#ga3072cf7c31cf33057abd8ae8876218cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gabdd65e4c69f422ddcf0d3c8720859a92">evas_object_image_data_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the raw image data of the given image object.  <a href="#gabdd65e4c69f422ddcf0d3c8720859a92"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gabe5883e22418071463f4ae97ca8885b2">evas_object_image_data_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Eina_Bool for_writing)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the raw image data of the given image object.  <a href="#gabe5883e22418071463f4ae97ca8885b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gad6383022c4013008d11827b32bf63d59">evas_object_image_preload</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Eina_Bool cancel)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Preload image in the background.  <a href="#gad6383022c4013008d11827b32bf63d59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga97d17b8d95f0ca01a264a6c303d00c27">evas_object_image_data_copy_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the raw image data of the given image object.  <a href="#ga97d17b8d95f0ca01a264a6c303d00c27"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gab6b763271781a2ab35f5849f6564e165">evas_object_image_data_update_add</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int x, int y, int w, int h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a sub-region of the given image object to be redrawn.  <a href="#gab6b763271781a2ab35f5849f6564e165"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gadf2df4027a211db3f9a1fb21f248d7fb">evas_object_image_alpha_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Eina_Bool has_alpha)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable alpha channel of the given image object.  <a href="#gadf2df4027a211db3f9a1fb21f248d7fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gac136f7f65d8529427b1f6da055b47a30">evas_object_image_alpha_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the alpha channel setting of the given image object.  <a href="#gac136f7f65d8529427b1f6da055b47a30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga670a0cf9176882f0ad339ccb4f37f510">evas_object_image_smooth_scale_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Eina_Bool smooth_scale)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to use of high-quality image scaling algorithm of the given image object.  <a href="#ga670a0cf9176882f0ad339ccb4f37f510"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gae4acc1da719cb38122b92527df24388c">evas_object_image_smooth_scale_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves whether the given image object is using use a high-quality image scaling algorithm.  <a href="#gae4acc1da719cb38122b92527df24388c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga764bec190c0812f61f5a18f38c9c6a4e">evas_object_image_reload</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reload a image of the canvas.  <a href="#ga764bec190c0812f61f5a18f38c9c6a4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga68eee07a73dc2f5dc529970f5a1634c4">evas_object_image_save</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, const char *file, const char *key, const char *flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the given image object to a file.  <a href="#ga68eee07a73dc2f5dc529970f5a1634c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gad87ced373138180afff4756fded5a4f3">evas_object_image_pixels_import</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, <a class="el" href="Evas_8h.html#abb01076af16fbb50a837b1893b776783">Evas_Pixel_Import_Source</a> *pixels)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Import pixels from given source to a given canvas image object.  <a href="#gad87ced373138180afff4756fded5a4f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga1602f8906760b1c871b84b4a287a52db">evas_object_image_pixels_get_callback_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Object_Image_Pixels_Get_Cb func, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback function to get pixels from a canva's image.  <a href="#ga1602f8906760b1c871b84b4a287a52db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gad230eeeb0c6ba49eafd32b20afa314cb">evas_object_image_pixels_dirty_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Eina_Bool dirty)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark whether the given image object is dirty (needs to be redrawn).  <a href="#gad230eeeb0c6ba49eafd32b20afa314cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga1d9e82da12f7831552fca02b9b313551">evas_object_image_pixels_dirty_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves whether the given image object is dirty (needs to be redrawn).  <a href="#ga1d9e82da12f7831552fca02b9b313551"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga88a20331cef0267ddc1d00419841580b">evas_object_image_load_dpi_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, double dpi)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dpi resolution of a loaded image of the canvas.  <a href="#ga88a20331cef0267ddc1d00419841580b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga92a5503085a5c0731bb9c299e7b42f78">evas_object_image_load_dpi_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dpi resolution of a loaded image of the canvas.  <a href="#ga92a5503085a5c0731bb9c299e7b42f78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga1811fb73c1e138b5221cf4b25148111a">evas_object_image_load_size_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int w, int h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of a loaded image of the canvas.  <a href="#ga1811fb73c1e138b5221cf4b25148111a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gae8047183e894e1e1245f1f3aaf78f218">evas_object_image_load_size_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int *w, int *h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of a loaded image of the canvas.  <a href="#gae8047183e894e1e1245f1f3aaf78f218"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga59796713b88c217ce5869cb003e404c0">evas_object_image_load_scale_down_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int scale_down)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scale down of a loaded image of the canvas.  <a href="#ga59796713b88c217ce5869cb003e404c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga259c48b3e2a4009e8a10f8e9874d3847">evas_object_image_load_scale_down_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the scale down value of given image of the canvas.  <a href="#ga259c48b3e2a4009e8a10f8e9874d3847"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gac352f7b110d7e527bf2d36fba5507d0c">evas_object_image_colorspace_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, <a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a> cspace)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the colorspace of a given image of the canvas.  <a href="#gac352f7b110d7e527bf2d36fba5507d0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gaa59339b6adb32081383fa5540641eb42">evas_object_image_colorspace_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the colorspace of a given image of the canvas.  <a href="#gaa59339b6adb32081383fa5540641eb42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gacbe4ec46460fd3321dd4f6161f09bbed">evas_object_image_native_surface_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, <a class="el" href="Evas_8h.html#ae35ae0b7b909a9e956836b92d63b493d">Evas_Native_Surface</a> *surf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the native surface of a given image of the canvas.  <a href="#gacbe4ec46460fd3321dd4f6161f09bbed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Evas_8h.html#ae35ae0b7b909a9e956836b92d63b493d">Evas_Native_Surface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gabd3effabde6da00dfcac7cf0cfa22280">evas_object_image_native_surface_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the native surface of a given image of the canvas.  <a href="#gabd3effabde6da00dfcac7cf0cfa22280"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gad13d32b74c2cd82c95b85fa9640ae529">evas_object_image_scale_hint_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Image_Scale_Hint hint)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scale hint of a given image of the canvas.  <a href="#gad13d32b74c2cd82c95b85fa9640ae529"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Image_Scale_Hint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga8cce0086819196768915e5f2c2ed0cb2">evas_object_image_scale_hint_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the scale hint of a given image of the canvas.  <a href="#ga8cce0086819196768915e5f2c2ed0cb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#gaf6cc0faf39773e12eb496116afd67c6f">evas_object_image_content_hint_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Image_Content_Hint hint)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the content hint of a given image of the canvas.  <a href="#gaf6cc0faf39773e12eb496116afd67c6f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Image_Content_Hint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Image.html#ga28881040682dbbf00937948124e9f3fb">evas_object_image_content_hint_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the content hint of a given image of the canvas.  <a href="#ga28881040682dbbf00937948124e9f3fb"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Functions used to create and manipulate image objects. </p>
<p>Note - Image objects may return or accept "image data" in multiple formats. This is based on the colorspace of an object. Here is a rundown on formats:</p>
<p>EVAS_COLORSPACE_ARGB8888:</p>
<p>This pixel format is a linear block of pixels, starting at the top-left row by row until the bottom right of the image or pixel region. All pixels are 32-bit unsigned int's with the high-byte being alpha and the low byte being blue in the format ARGB. Alpha may or may not be used by evas depending on the alpha flag of the image, but if not used, should be set to 0xff anyway.</p>
<p>This colorspace uses premultiplied alpha. That means that R, G and B cannot exceed A in value. The conversion from non-premultiplied colorspace is:</p>
<p>R = (r * a) / 255; G = (g * a) / 255; B = (b * a) / 255;</p>
<p>So 50% transparent blue will be: 0x80000080. This will not be "dark" - just 50% transparent. Values are 0 == black, 255 == solid or full red, green or blue.</p>
<p>EVAS_COLORSPACE_YCBCR422P601_PL:</p>
<p>This is a pointer-list indirected set of YUV (YCbCr) pixel data. This means that the data returned or set is not actual pixel data, but pointers TO lines of pixel data. The list of pointers will first be N rows of pointers to the Y plane - pointing to the first pixel at the start of each row in the Y plane. N is the height of the image data in pixels. Each pixel in the Y, U and V planes is 1 byte exactly, packed. The next N / 2 pointers will point to rows in the U plane, and the next N / 2 pointers will point to the V plane rows. U and V planes are half the horizontal and vertical resolution of the Y plane.</p>
<p>Row order is top to bottom and row pixels are stored left to right.</p>
<p>There is a limitation that these images MUST be a multiple of 2 pixels in size horizontally or vertically. This is due to the U and V planes being half resolution. Also note that this assumes the itu601 YUV colorspace specification. This is defined for standard television and mpeg streams. HDTV may use the itu709 specification.</p>
<p>Values are 0 to 255, indicating full or no signal in that plane respectively.</p>
<p>EVAS_COLORSPACE_YCBCR422P709_PL:</p>
<p>Not implemented yet.</p>
<p>EVAS_COLORSPACE_RGB565_A5P:</p>
<p>In the process of being implemented in 1 engine only. This may change.</p>
<p>This is a pointer to image data for 16-bit half-word pixel data in 16bpp RGB 565 format (5 bits red, 6 bits green, 5 bits blue), with the high-byte containing red and the low byte containing blue, per pixel. This data is packed row by row from the top-left to the bottom right.</p>
<p>If the image has an alpha channel enabled there will be an extra alpha plane after the color pixel plane. If not, then this data will not exist and should not be accessed in any way. This plane is a set of pixels with 1 byte per pixel defining the alpha values of all pixels in the image from the top-left to the bottom right of the image, row by row. Even though the values of the alpha pixels can be 0 to 255, only values 0 through to 32 are used, 32 being solid and 0 being transparent.</p>
<p>RGB values can be 0 to 31 for red and blue and 0 to 63 for green, with 0 being black and 31 or 63 being full red, green or blue respectively. This colorspace is also pre-multiplied like EVAS_COLORSPACE_ARGB8888 so:</p>
<p>R = (r * a) / 32; G = (g * a) / 32; B = (b * a) / 32; </p>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga8c6e60db9c8b83b155ccea52957ff656"></a><!-- doxytag: member="Evas.h::Evas_Colorspace" ref="ga8c6e60db9c8b83b155ccea52957ff656" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group__Evas__Object__Image.html#ga84ff1db3d33d85c86d81dbe9046b54bb">_Evas_Colorspace</a>  <a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Colorspaces for pixel data supported by Evas. </p>
<p>Colorspaces for pixel data supported by Evas </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga84ff1db3d33d85c86d81dbe9046b54bb"></a><!-- doxytag: member="Evas.h::_Evas_Colorspace" ref="ga84ff1db3d33d85c86d81dbe9046b54bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__Evas__Object__Image.html#ga84ff1db3d33d85c86d81dbe9046b54bb">_Evas_Colorspace</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Colorspaces for pixel data supported by Evas. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga84ff1db3d33d85c86d81dbe9046b54bba0948ad4d06f0f64f757aa673d47ac254"></a><!-- doxytag: member="EVAS_COLORSPACE_ARGB8888" ref="gga84ff1db3d33d85c86d81dbe9046b54bba0948ad4d06f0f64f757aa673d47ac254" args="" -->EVAS_COLORSPACE_ARGB8888</em>&nbsp;</td><td>
<p>ARGB 32 bits per pixel, high-byte is Alpha, accessed 1 32bit word at a time. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga84ff1db3d33d85c86d81dbe9046b54bba5e861cf48ce8169485bb334c31678636"></a><!-- doxytag: member="EVAS_COLORSPACE_YCBCR422P601_PL" ref="gga84ff1db3d33d85c86d81dbe9046b54bba5e861cf48ce8169485bb334c31678636" args="" -->EVAS_COLORSPACE_YCBCR422P601_PL</em>&nbsp;</td><td>
<p>YCbCr 4:2:2 Planar, ITU.BT-601 specifications. </p>
<p>The data poitned to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga84ff1db3d33d85c86d81dbe9046b54bba77eda7660a21d397912e0d6084300f22"></a><!-- doxytag: member="EVAS_COLORSPACE_YCBCR422P709_PL" ref="gga84ff1db3d33d85c86d81dbe9046b54bba77eda7660a21d397912e0d6084300f22" args="" -->EVAS_COLORSPACE_YCBCR422P709_PL</em>&nbsp;</td><td>
<p>YCbCr 4:2:2 Planar, ITU.BT-709 specifications. </p>
<p>The data poitned to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga84ff1db3d33d85c86d81dbe9046b54bba69c6f59ef385ef3443caa30ce009f729"></a><!-- doxytag: member="EVAS_COLORSPACE_RGB565_A5P" ref="gga84ff1db3d33d85c86d81dbe9046b54bba69c6f59ef385ef3443caa30ce009f729" args="" -->EVAS_COLORSPACE_RGB565_A5P</em>&nbsp;</td><td>
<p>16bit rgb565 + Alpha plane at end - 5 bits of the 8 being used per alpha byte </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga84ff1db3d33d85c86d81dbe9046b54bba6d0303ab6ba63b8bf89e16d39105e0f0"></a><!-- doxytag: member="EVAS_COLORSPACE_GRY8" ref="gga84ff1db3d33d85c86d81dbe9046b54bba6d0303ab6ba63b8bf89e16d39105e0f0" args="" -->EVAS_COLORSPACE_GRY8</em>&nbsp;</td><td>
<p>8bit grayscale </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gae2bf7d73874a8b11ac4d7cb3bf2476ce"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_add" ref="gae2bf7d73874a8b11ac4d7cb3bf2476ce" args="(Evas *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_image_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new image object on the given evas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given evas. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The created image object. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Image.html#ga2e4275b1aee95e338ffa8b39e81f4eee">evas_object_image_filled_add()</a>.</p>

</div>
</div>
<a class="anchor" id="gac136f7f65d8529427b1f6da055b47a30"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_alpha_get" ref="gac136f7f65d8529427b1f6da055b47a30" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_image_alpha_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the alpha channel setting of the given image object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether the alpha channel data is being used.</dd></dl>
<p>This function returns 1 if the image object's alpha channel is being used, or 0 otherwise.</p>
<p>See <a class="el" href="group__Evas__Object__Image.html#gadf2df4027a211db3f9a1fb21f248d7fb">evas_object_image_alpha_set</a> for more details. </p>

</div>
</div>
<a class="anchor" id="gadf2df4027a211db3f9a1fb21f248d7fb"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_alpha_set" ref="gadf2df4027a211db3f9a1fb21f248d7fb" args="(Evas_Object *obj, Eina_Bool has_alpha)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_alpha_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>has_alpha</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enable or disable alpha channel of the given image object. </p>
<p>This function sets a flag on an image object indicating whether or not to use alpha channel data. A value of 1 indicates to use alpha channel data, and 0 indicates to ignore any alpha channel data. Note that this has nothing to do with an object's color as manipulated by <a class="el" href="group__Evas__Object__Group__Basic.html#ga6b2dfe01eb955cebf734f4e10ac9ce7f" title="Sets the general colour of the given evas object to the given colour.">evas_object_color_set()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">has_alpha</td><td>Whether to use alpha channel data or not. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__Evas__Object__Image.html#gab6b763271781a2ab35f5849f6564e165">evas_object_image_data_update_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga04f8a4f69c5ad37d9229e4c39bb7c010"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_border_center_fill_get" ref="ga04f8a4f69c5ad37d9229e4c39bb7c010" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Evas_Border_Fill_Mode evas_object_image_border_center_fill_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves if the center of the given image object is to be drawn or not. </p>
<p>See <a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034">evas_object_image_fill_set</a> for more details.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Fill mode of the center. </dd></dl>

</div>
</div>
<a class="anchor" id="ga4caf736585ad602e6748e434ac1f5fc6"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_border_center_fill_set" ref="ga4caf736585ad602e6748e434ac1f5fc6" args="(Evas_Object *obj, Evas_Border_Fill_Mode fill)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_border_center_fill_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Border_Fill_Mode&#160;</td>
          <td class="paramname"><em>fill</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if the center part of the given image object (not the border) should be drawn. </p>
<p>When rendering, the image may be scaled to fit the size of the image object. This function sets if the center part of the scaled image is to be drawn or left completely blank, or forced to be solid. Very useful for frames and decorations.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">fill</td><td>Fill mode of the middle. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab666a37cbae8ee846cdeb518e7fd495c"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_border_get" ref="gab666a37cbae8ee846cdeb518e7fd495c" args="(const Evas_Object *obj, int *l, int *r, int *t, int *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_border_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves how much of each border of the given image object is not to be scaled. </p>
<p>See <a class="el" href="group__Evas__Object__Image.html#ga6283aace5be077433bee45ec23ad072d">evas_object_image_border_set</a> for more details.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">l</td><td>Location to store the left border width in, or NULL. </td></tr>
    <tr><td class="paramname">r</td><td>Location to store the right border width in, or NULL. </td></tr>
    <tr><td class="paramname">t</td><td>Location to store the top border width in, or NULL. </td></tr>
    <tr><td class="paramname">b</td><td>Location to store the bottom border width in, or NULL. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7cc1bf948a8a5d61c703211f0bd5d2dc"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_border_scale_get" ref="ga7cc1bf948a8a5d61c703211f0bd5d2dc" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI double evas_object_image_border_scale_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the border scale factor. </p>
<p>See <a class="el" href="group__Evas__Object__Image.html#gaba00498563648d2d3934e7e75449abd0" title="Sets a scale factor (multiplier) for the borders of an image.">evas_object_image_border_scale_set()</a></p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The scale factor </dd></dl>

</div>
</div>
<a class="anchor" id="gaba00498563648d2d3934e7e75449abd0"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_border_scale_set" ref="gaba00498563648d2d3934e7e75449abd0" args="(Evas_Object *obj, double scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_border_scale_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a scale factor (multiplier) for the borders of an image. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">scale</td><td>The scale factor (default is 1.0 - i.e. no scale) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6283aace5be077433bee45ec23ad072d"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_border_set" ref="ga6283aace5be077433bee45ec23ad072d" args="(Evas_Object *obj, int l, int r, int t, int b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_border_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets how much of each border of the given image object is not to be scaled. </p>
<p>When rendering, the image may be scaled to fit the size of the image object. This function sets what area around the border of the image is not to be scaled. This sort of function is useful for widget theming, where, for example, buttons may be of varying sizes, but the border size must remain constant.</p>
<p>The units used for <code>l</code>, <code>r</code>, <code>t</code> and <code>b</code> are output units.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">l</td><td>Distance of the left border that is not to be stretched. </td></tr>
    <tr><td class="paramname">r</td><td>Distance of the right border that is not to be stretched. </td></tr>
    <tr><td class="paramname">t</td><td>Distance of the top border that is not to be stretched. </td></tr>
    <tr><td class="paramname">b</td><td>Distance of the bottom border that is not to be stretched. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa59339b6adb32081383fa5540641eb42"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_colorspace_get" ref="gaa59339b6adb32081383fa5540641eb42" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a> evas_object_image_colorspace_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the colorspace of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The colorspace of the image.</dd></dl>
<p>This function returns the colorspace of given canvas image. </p>

<p>References <a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba0948ad4d06f0f64f757aa673d47ac254">EVAS_COLORSPACE_ARGB8888</a>.</p>

</div>
</div>
<a class="anchor" id="gac352f7b110d7e527bf2d36fba5507d0c"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_colorspace_set" ref="gac352f7b110d7e527bf2d36fba5507d0c" args="(Evas_Object *obj, Evas_Colorspace cspace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_colorspace_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a>&#160;</td>
          <td class="paramname"><em>cspace</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the colorspace of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object pointer. </td></tr>
    <tr><td class="paramname">cspace</td><td>The new color space.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets the colorspace of given canvas image. </p>

</div>
</div>
<a class="anchor" id="ga28881040682dbbf00937948124e9f3fb"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_content_hint_get" ref="ga28881040682dbbf00937948124e9f3fb" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Evas_Image_Content_Hint evas_object_image_content_hint_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the content hint of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer.</td></tr>
  </table>
  </dd>
</dl>
<p>This function returns the content hint value of the given image of the canvas. </p>

</div>
</div>
<a class="anchor" id="gaf6cc0faf39773e12eb496116afd67c6f"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_content_hint_set" ref="gaf6cc0faf39773e12eb496116afd67c6f" args="(Evas_Object *obj, Evas_Image_Content_Hint hint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_content_hint_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Image_Content_Hint&#160;</td>
          <td class="paramname"><em>hint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the content hint of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">hint</td><td>The content hint value.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets the content hint value of the given image of the canvas. </p>

</div>
</div>
<a class="anchor" id="ga3072cf7c31cf33057abd8ae8876218cd"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_data_convert" ref="ga3072cf7c31cf33057abd8ae8876218cd" args="(Evas_Object *obj, Evas_Colorspace to_cspace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void* evas_object_image_data_convert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Image.html#ga8c6e60db9c8b83b155ccea52957ff656">Evas_Colorspace</a>&#160;</td>
          <td class="paramname"><em>to_cspace</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts the raw image data of the given image object to the specified colorspace. </p>
<p>Note that this function does not modify the raw image data. If the requested colorspace is the same as the image colorspace nothing is done and NULL is returned. You should use <a class="el" href="group__Evas__Object__Image.html#gaa59339b6adb32081383fa5540641eb42" title="Get the colorspace of a given image of the canvas.">evas_object_image_colorspace_get()</a> to check the current image colorspace.</p>
<p>See <a class="el" href="group__Evas__Object__Image.html#gaa59339b6adb32081383fa5540641eb42">evas_object_image_colorspace_get</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">to_cspace</td><td>The colorspace to which the image raw data will be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>data A newly allocated data in the format specified by to_cspace. </dd></dl>

</div>
</div>
<a class="anchor" id="ga97d17b8d95f0ca01a264a6c303d00c27"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_data_copy_set" ref="ga97d17b8d95f0ca01a264a6c303d00c27" args="(Evas_Object *obj, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_data_copy_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces the raw image data of the given image object. </p>
<p>This function lets the application replace an image object's internal pixel buffer with a user-allocated one. For best results, you should generally first call <a class="el" href="group__Evas__Object__Image.html#gaf85031267b5fab16874ebbf944dded22" title="Sets the size of the given image object.">evas_object_image_size_set()</a> with the width and height for the new buffer.</p>
<p>This call is best suited for when you will be using image data with different dimensions than the existing image data, if any. If you only need to modify the existing image in some fashion, then using <a class="el" href="group__Evas__Object__Image.html#gabe5883e22418071463f4ae97ca8885b2" title="Get a pointer to the raw image data of the given image object.">evas_object_image_data_get()</a> is probably what you are after.</p>
<p>Note that the caller is responsible for freeing the buffer when finished with it, as user-set image data will not be automatically freed when the image object is deleted.</p>
<p>See <a class="el" href="group__Evas__Object__Image.html#gabe5883e22418071463f4ae97ca8885b2">evas_object_image_data_get</a> for more details.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">data</td><td>The raw data. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gabe5883e22418071463f4ae97ca8885b2"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_data_get" ref="gabe5883e22418071463f4ae97ca8885b2" args="(const Evas_Object *obj, Eina_Bool for_writing)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void* evas_object_image_data_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>for_writing</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a pointer to the raw image data of the given image object. </p>
<p>This function returns a pointer to an image object's internal pixel buffer, for reading only or read/write. If you request it for writing, the image will be marked dirty so that it gets redrawn at the next update.</p>
<p>This is best suited when you want to modify an existing image, without changing its dimensions.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">for_writing</td><td>Whether the data being retrieved will be modified. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The raw image data. </dd></dl>

</div>
</div>
<a class="anchor" id="gabdd65e4c69f422ddcf0d3c8720859a92"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_data_set" ref="gabdd65e4c69f422ddcf0d3c8720859a92" args="(Evas_Object *obj, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_data_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the raw image data of the given image object. </p>
<p>Note that the raw data must be of the same size and colorspace of the image. If data is NULL the current image data will be freed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">data</td><td>The raw data, or NULL. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="Evas_8h.html#ac6e5fe4a54ab26d2d9ceaefff0962b5fa016233a6ae27765a3aa2759753c112ac">EVAS_LOAD_ERROR_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="gab6b763271781a2ab35f5849f6564e165"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_data_update_add" ref="gab6b763271781a2ab35f5849f6564e165" args="(Evas_Object *obj, int x, int y, int w, int h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_data_update_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mark a sub-region of the given image object to be redrawn. </p>
<p>This function schedules a particular rectangular region of an image object to be updated (redrawn) at the next render.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">x</td><td>X-offset of the region to be updated. </td></tr>
    <tr><td class="paramname">y</td><td>Y-offset of the region to be updated. </td></tr>
    <tr><td class="paramname">w</td><td>Width of the region to be updated. </td></tr>
    <tr><td class="paramname">h</td><td>Height of the region to be updated. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Image.html#gadf2df4027a211db3f9a1fb21f248d7fb">evas_object_image_alpha_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0c3b22438934db6f2b53a30ddd71ef1a"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_file_get" ref="ga0c3b22438934db6f2b53a30ddd71ef1a" args="(const Evas_Object *obj, const char **file, const char **key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_file_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the filename and key of the given image object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">file</td><td>Location to store the image filename, or NULL. </td></tr>
    <tr><td class="paramname">key</td><td>Location to store the image key, or NULL. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga70f63c055b2e248089e761f5c0f78a0f"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_file_set" ref="ga70f63c055b2e248089e761f5c0f78a0f" args="(Evas_Object *obj, const char *file, const char *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_file_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the filename and key of the given image object. </p>
<p>If the file supports multiple data stored in it as eet, you can specify the key to be used as the index of the image in this file.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">file</td><td>The image filename. </td></tr>
    <tr><td class="paramname">key</td><td>The image key in file, or NULL. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba0948ad4d06f0f64f757aa673d47ac254">EVAS_COLORSPACE_ARGB8888</a>, <a class="el" href="Evas_8h.html#ac6e5fe4a54ab26d2d9ceaefff0962b5fab9e5061c8c74bcd8a283fb7598a8b81d">EVAS_LOAD_ERROR_GENERIC</a>, and <a class="el" href="Evas_8h.html#ac6e5fe4a54ab26d2d9ceaefff0962b5fa016233a6ae27765a3aa2759753c112ac">EVAS_LOAD_ERROR_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="gaf1a7d6b8cf914234abdd5d3d3312f85e"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_fill_get" ref="gaf1a7d6b8cf914234abdd5d3d3312f85e" args="(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_fill_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the dimensions of the rectangle of the given image object that the image will be drawn to. </p>
<p>See <a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034">evas_object_image_fill_set</a> for more details.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">x</td><td>Location to store the X coordinate for the top left corner of the image in, or NULL. </td></tr>
    <tr><td class="paramname">y</td><td>Location to store the Y coordinate for the top left corner of the image in, or NULL. </td></tr>
    <tr><td class="paramname">w</td><td>Location to store the width of the image in, or NULL. </td></tr>
    <tr><td class="paramname">h</td><td>Location to store the height of the image in, or NULL. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7182040bc16e68d3bbce3bd0f8ee8034"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_fill_set" ref="ga7182040bc16e68d3bbce3bd0f8ee8034" args="(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_fill_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the rectangle of the given image object that the image will be drawn to. </p>
<p>Note that the image will be tiled around this one rectangle. To have only one copy of the image drawn, <code>x</code> and <code>y</code> must be 0 and <code>w</code> and <code>h</code> need to be the width and height of the image object respectively.</p>
<p>The default values for the fill parameters is <code>x</code> = 0, <code>y</code> = 0, <code>w</code> = 32 and <code>h</code> = 32.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">x</td><td>The X coordinate for the top left corner of the image. </td></tr>
    <tr><td class="paramname">y</td><td>The Y coordinate for the top left corner of the image. </td></tr>
    <tr><td class="paramname">w</td><td>The width of the image. </td></tr>
    <tr><td class="paramname">h</td><td>The height of the image. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Image.html#gae304964ee6769e559ca452c788f5aae4">evas_object_image_filled_set()</a>.</p>

</div>
</div>
<a class="anchor" id="gae86928005f983627c74dbaef6c0fbb0e"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_fill_spread_get" ref="gae86928005f983627c74dbaef6c0fbb0e" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="Evas_8h.html#a693bc9123af8452d9771c2a849b8805c">Evas_Fill_Spread</a> evas_object_image_fill_spread_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the spread (tiling mode) for the given image object's fill. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given evas image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current spread mode of the image object. </dd></dl>

<p>References <a class="el" href="Evas_8h.html#a830349cff0c676505905e79e1db0f738ab47a8ad83b953d575eeb18d94626d5e2">EVAS_TEXTURE_REPEAT</a>.</p>

</div>
</div>
<a class="anchor" id="ga0015a660507a5562e118a1777947f881"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_fill_spread_set" ref="ga0015a660507a5562e118a1777947f881" args="(Evas_Object *obj, Evas_Fill_Spread spread)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_fill_spread_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Evas_8h.html#a693bc9123af8452d9771c2a849b8805c">Evas_Fill_Spread</a>&#160;</td>
          <td class="paramname"><em>spread</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the tiling mode for the given evas image object's fill. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given evas image object. </td></tr>
    <tr><td class="paramname">spread</td><td>One of EVAS_TEXTURE_REFLECT, EVAS_TEXTURE_REPEAT, EVAS_TEXTURE_RESTRICT, or EVAS_TEXTURE_PAD. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga2e4275b1aee95e338ffa8b39e81f4eee"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_filled_add" ref="ga2e4275b1aee95e338ffa8b39e81f4eee" args="(Evas *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_image_filled_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new image object that automatically scales on the given evas. </p>
<p>This is a helper around <a class="el" href="group__Evas__Object__Image.html#gae2bf7d73874a8b11ac4d7cb3bf2476ce" title="Creates a new image object on the given evas.">evas_object_image_add()</a> and <a class="el" href="group__Evas__Object__Image.html#gae304964ee6769e559ca452c788f5aae4" title="Sets if image fill property should track object size.">evas_object_image_filled_set()</a>, it will track object resizes and apply <a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034" title="Sets the rectangle of the given image object that the image will be drawn to.">evas_object_image_fill_set()</a> with the new geometry.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Image.html#gae2bf7d73874a8b11ac4d7cb3bf2476ce" title="Creates a new image object on the given evas.">evas_object_image_add()</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Image.html#gae304964ee6769e559ca452c788f5aae4" title="Sets if image fill property should track object size.">evas_object_image_filled_set()</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034" title="Sets the rectangle of the given image object that the image will be drawn to.">evas_object_image_fill_set()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Image.html#gae2bf7d73874a8b11ac4d7cb3bf2476ce">evas_object_image_add()</a>, and <a class="el" href="group__Evas__Object__Image.html#gae304964ee6769e559ca452c788f5aae4">evas_object_image_filled_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3fbe9f33ccc93a5c45ffa3b26019694e"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_filled_get" ref="ga3fbe9f33ccc93a5c45ffa3b26019694e" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_image_filled_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves if image fill property is tracking object size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if it is tracking, 0 if not and evas_object_fill_set() must be called manually. </dd></dl>

</div>
</div>
<a class="anchor" id="gae304964ee6769e559ca452c788f5aae4"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_filled_set" ref="gae304964ee6769e559ca452c788f5aae4" args="(Evas_Object *obj, Eina_Bool setting)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_filled_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>setting</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if image fill property should track object size. </p>
<p>If set to true, then every <a class="el" href="group__Evas__Object__Group__Basic.html#ga34df8b33704deafd2a25f40e3c09d149" title="Changes the size of the given evas object.">evas_object_resize()</a> will automatically trigger call to <a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034" title="Sets the rectangle of the given image object that the image will be drawn to.">evas_object_image_fill_set()</a> with the new size so image will fill the whole object area.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">setting</td><td>whether to follow object size.</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Image.html#ga2e4275b1aee95e338ffa8b39e81f4eee" title="Creates a new image object that automatically scales on the given evas.">evas_object_image_filled_add()</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034" title="Sets the rectangle of the given image object that the image will be drawn to.">evas_object_image_fill_set()</a> </dd></dl>

<p>References <a class="el" href="Evas_8h.html#a99e208e463a20499aabe6faac8a8cb8aa554e3341a4ae95e15d42da495f8adb21">EVAS_CALLBACK_RESIZE</a>, <a class="el" href="group__Evas__Object__Group__Events.html#ga0147a80fc21895dc40165f208ec8cf55">evas_object_event_callback_add()</a>, <a class="el" href="group__Evas__Object__Group__Events.html#ga270a967a4f0069e646e9a07c51e15863">evas_object_event_callback_del()</a>, <a class="el" href="group__Evas__Object__Group__Basic.html#ga5fa60c701af13dac5dd31071167309d2">evas_object_geometry_get()</a>, and <a class="el" href="group__Evas__Object__Image.html#ga7182040bc16e68d3bbce3bd0f8ee8034">evas_object_image_fill_set()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Image.html#ga2e4275b1aee95e338ffa8b39e81f4eee">evas_object_image_filled_add()</a>.</p>

</div>
</div>
<a class="anchor" id="ga92a5503085a5c0731bb9c299e7b42f78"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_dpi_get" ref="ga92a5503085a5c0731bb9c299e7b42f78" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI double evas_object_image_load_dpi_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the dpi resolution of a loaded image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The dpi resolution of the given canvas image.</dd></dl>
<p>This function returns the dpi resolution of given canvas image. </p>

</div>
</div>
<a class="anchor" id="ga88a20331cef0267ddc1d00419841580b"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_dpi_set" ref="ga88a20331cef0267ddc1d00419841580b" args="(Evas_Object *obj, double dpi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_load_dpi_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dpi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the dpi resolution of a loaded image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">dpi</td><td>The new dpi resolution.</td></tr>
  </table>
  </dd>
</dl>
<p>This function set the dpi resolution of a given loaded canvas image. </p>

</div>
</div>
<a class="anchor" id="ga46e4a0b2b916d28694ad054549f88e24"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_error_get" ref="ga46e4a0b2b916d28694ad054549f88e24" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="Evas_8h.html#aff351ae694a58aecd7834ef12bdf3d64">Evas_Load_Error</a> evas_object_image_load_error_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves a number representing any error that occurred during the last load of the given image object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A value giving the last error that occurred. It should be one of the <code>EVAS_LOAD_ERROR_*</code> values. <code>EVAS_LOAD_ERROR_NONE</code> is returned if there was no error. </dd></dl>

</div>
</div>
<a class="anchor" id="ga259c48b3e2a4009e8a10f8e9874d3847"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_scale_down_get" ref="ga259c48b3e2a4009e8a10f8e9874d3847" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_object_image_load_scale_down_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the scale down value of given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object pointer.</td></tr>
  </table>
  </dd>
</dl>
<p>This function returns the scale down value of a given canvas image. </p>

</div>
</div>
<a class="anchor" id="ga59796713b88c217ce5869cb003e404c0"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_scale_down_set" ref="ga59796713b88c217ce5869cb003e404c0" args="(Evas_Object *obj, int scale_down)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_load_scale_down_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scale_down</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the scale down of a loaded image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">scale_down</td><td>The scale to down value.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets the scale down of a given canvas image. </p>

</div>
</div>
<a class="anchor" id="gae8047183e894e1e1245f1f3aaf78f218"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_size_get" ref="gae8047183e894e1e1245f1f3aaf78f218" args="(const Evas_Object *obj, int *w, int *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_load_size_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the size of a loaded image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas object. </td></tr>
    <tr><td class="paramname">w</td><td>The width of the canvas image given. </td></tr>
    <tr><td class="paramname">h</td><td>The height of the canvas image given.</td></tr>
  </table>
  </dd>
</dl>
<p>This function get the size of the given canvas image. </p>

</div>
</div>
<a class="anchor" id="ga1811fb73c1e138b5221cf4b25148111a"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_load_size_set" ref="ga1811fb73c1e138b5221cf4b25148111a" args="(Evas_Object *obj, int w, int h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_load_size_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the size of a loaded image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas object. </td></tr>
    <tr><td class="paramname">w</td><td>The new width of the canvas image given. </td></tr>
    <tr><td class="paramname">h</td><td>The new height of the canvas image given.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets a new size for the given canvas image. </p>

</div>
</div>
<a class="anchor" id="gabd3effabde6da00dfcac7cf0cfa22280"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_native_surface_get" ref="gabd3effabde6da00dfcac7cf0cfa22280" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="Evas_8h.html#ae35ae0b7b909a9e956836b92d63b493d">Evas_Native_Surface</a>* evas_object_image_native_surface_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the native surface of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The native surface of the given canvas image.</dd></dl>
<p>This function returns the native surface of a given canvas image. </p>

</div>
</div>
<a class="anchor" id="gacbe4ec46460fd3321dd4f6161f09bbed"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_native_surface_set" ref="gacbe4ec46460fd3321dd4f6161f09bbed" args="(Evas_Object *obj, Evas_Native_Surface *surf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_native_surface_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Evas_8h.html#ae35ae0b7b909a9e956836b92d63b493d">Evas_Native_Surface</a> *&#160;</td>
          <td class="paramname"><em>surf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the native surface of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">surf</td><td>The new native surface.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets a native surface of a given canvas image. </p>

</div>
</div>
<a class="anchor" id="ga1d9e82da12f7831552fca02b9b313551"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_pixels_dirty_get" ref="ga1d9e82da12f7831552fca02b9b313551" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_image_pixels_dirty_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves whether the given image object is dirty (needs to be redrawn). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether the image is dirty. </dd></dl>

</div>
</div>
<a class="anchor" id="gad230eeeb0c6ba49eafd32b20afa314cb"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_pixels_dirty_set" ref="gad230eeeb0c6ba49eafd32b20afa314cb" args="(Evas_Object *obj, Eina_Bool dirty)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_pixels_dirty_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>dirty</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mark whether the given image object is dirty (needs to be redrawn). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">dirty</td><td>Whether the image is dirty. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1602f8906760b1c871b84b4a287a52db"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_pixels_get_callback_set" ref="ga1602f8906760b1c871b84b4a287a52db" args="(Evas_Object *obj, Evas_Object_Image_Pixels_Get_Cb func, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_pixels_get_callback_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Object_Image_Pixels_Get_Cb&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the callback function to get pixels from a canva's image. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">func</td><td>The callback function. </td></tr>
    <tr><td class="paramname">data</td><td>The data pointer to be passed to <em>func</em>.</td></tr>
  </table>
  </dd>
</dl>
<p>This functions sets a function to be the callback function that get pixes from a image of the canvas. </p>

</div>
</div>
<a class="anchor" id="gad87ced373138180afff4756fded5a4f3"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_pixels_import" ref="gad87ced373138180afff4756fded5a4f3" args="(Evas_Object *obj, Evas_Pixel_Import_Source *pixels)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_image_pixels_import </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Evas_8h.html#abb01076af16fbb50a837b1893b776783">Evas_Pixel_Import_Source</a> *&#160;</td>
          <td class="paramname"><em>pixels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Import pixels from given source to a given canvas image object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas object. </td></tr>
    <tr><td class="paramname">pixels</td><td>The pixel's source to be imported.</td></tr>
  </table>
  </dd>
</dl>
<p>This function imports pixels from a given source to a given canvas image. </p>

<p>References <a class="el" href="Evas_8h.html#a8f3b6286e8954884b903666f50e12b59a3da18654718f56c1fd90701297b4e78a">EVAS_PIXEL_FORMAT_ARGB32</a>, and <a class="el" href="Evas_8h.html#a8f3b6286e8954884b903666f50e12b59a42a1c5ed38b3356bb3dbbfe6ddc593b8">EVAS_PIXEL_FORMAT_YUV420P_601</a>.</p>

</div>
</div>
<a class="anchor" id="gad6383022c4013008d11827b32bf63d59"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_preload" ref="gad6383022c4013008d11827b32bf63d59" args="(Evas_Object *obj, Eina_Bool cancel)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_preload </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>cancel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Preload image in the background. </p>
<p>This function request the preload of the data image in the background. The worked is queued before being processed.</p>
<p>If image data is already loaded, it will callback EVAS_CALLBACK_IMAGE_PRELOADED immediatelly and do nothing else.</p>
<p>If cancel is set, it will remove the image from the workqueue.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">cancel</td><td>0 means add to the workqueue, 1 remove it. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga764bec190c0812f61f5a18f38c9c6a4e"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_reload" ref="ga764bec190c0812f61f5a18f38c9c6a4e" args="(Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_reload </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reload a image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object pointer.</td></tr>
  </table>
  </dd>
</dl>
<p>This function reloads a image of the given canvas. </p>

</div>
</div>
<a class="anchor" id="ga68eee07a73dc2f5dc529970f5a1634c4"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_save" ref="ga68eee07a73dc2f5dc529970f5a1634c4" args="(const Evas_Object *obj, const char *file, const char *key, const char *flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_image_save </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save the given image object to a file. </p>
<p>Note that you should pass the filename extension when saving. If the file supports multiple data stored in it as eet, you can specify the key to be used as the index of the image in this file.</p>
<p>You can specify some flags when saving the image. Currently acceptable flags are quality and compress. Eg.: "quality=100
 compress=9"</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">file</td><td>The filename to be used to save the image. </td></tr>
    <tr><td class="paramname">key</td><td>The image key in file, or NULL. </td></tr>
    <tr><td class="paramname">flags</td><td>String containing the flags to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__Evas__Object__Image.html#gga84ff1db3d33d85c86d81dbe9046b54bba0948ad4d06f0f64f757aa673d47ac254">EVAS_COLORSPACE_ARGB8888</a>.</p>

</div>
</div>
<a class="anchor" id="ga8cce0086819196768915e5f2c2ed0cb2"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_scale_hint_get" ref="ga8cce0086819196768915e5f2c2ed0cb2" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Evas_Image_Scale_Hint evas_object_image_scale_hint_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the scale hint of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer.</td></tr>
  </table>
  </dd>
</dl>
<p>This function returns the scale hint value of the given image of the canvas. </p>

</div>
</div>
<a class="anchor" id="gad13d32b74c2cd82c95b85fa9640ae529"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_scale_hint_set" ref="gad13d32b74c2cd82c95b85fa9640ae529" args="(Evas_Object *obj, Evas_Image_Scale_Hint hint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_scale_hint_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Image_Scale_Hint&#160;</td>
          <td class="paramname"><em>hint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the scale hint of a given image of the canvas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given canvas pointer. </td></tr>
    <tr><td class="paramname">hint</td><td>The scale hint value.</td></tr>
  </table>
  </dd>
</dl>
<p>This function sets the scale hint value of the given image of the canvas. </p>

</div>
</div>
<a class="anchor" id="ga43e6f1b16ebe859826e6901cb36995ad"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_size_get" ref="ga43e6f1b16ebe859826e6901cb36995ad" args="(const Evas_Object *obj, int *w, int *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_size_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the size of the given image object. </p>
<p>See <a class="el" href="group__Evas__Object__Image.html#gaf85031267b5fab16874ebbf944dded22">evas_object_image_size_set</a> for more details.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">w</td><td>Location to store the width of the image in, or NULL. </td></tr>
    <tr><td class="paramname">h</td><td>Location to store the height of the image in, or NULL. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf85031267b5fab16874ebbf944dded22"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_size_set" ref="gaf85031267b5fab16874ebbf944dded22" args="(Evas_Object *obj, int w, int h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_size_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the size of the given image object. </p>
<p>This function will scale down or crop the image so that it is treated as if it were at the given size. If the size given is smaller than the image, it will be cropped. If the size given is larger, then the image will be treated as if it were in the upper left hand corner of a larger image that is otherwise transparent.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">w</td><td>The new width of the image. </td></tr>
    <tr><td class="paramname">h</td><td>The new height of the image. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae4acc1da719cb38122b92527df24388c"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_smooth_scale_get" ref="gae4acc1da719cb38122b92527df24388c" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_image_smooth_scale_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves whether the given image object is using use a high-quality image scaling algorithm. </p>
<p>See <a class="el" href="group__Evas__Object__Image.html#ga670a0cf9176882f0ad339ccb4f37f510">evas_object_image_smooth_scale_set</a> for more details.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Whether smooth scale is being used. </dd></dl>

</div>
</div>
<a class="anchor" id="ga670a0cf9176882f0ad339ccb4f37f510"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_smooth_scale_set" ref="ga670a0cf9176882f0ad339ccb4f37f510" args="(Evas_Object *obj, Eina_Bool smooth_scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_image_smooth_scale_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Eina_Bool&#160;</td>
          <td class="paramname"><em>smooth_scale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether to use of high-quality image scaling algorithm of the given image object. </p>
<p>When enabled, a higher quality image scaling algorithm is used when scaling images to sizes other than the source image. This gives better results but is more computationally expensive.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
    <tr><td class="paramname">smooth_scale</td><td>Whether to use smooth scale or not. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab72175381532640c620dd032e56c590b"></a><!-- doxytag: member="evas_object_image.c::evas_object_image_stride_get" ref="gab72175381532640c620dd032e56c590b" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_object_image_stride_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the row stride of the given image object,. </p>
<p>The row stride is the number of units between the start of a row and the start of the next row.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given image object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The stride of the image. </dd></dl>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="poweredby"><img src="doxygen.png"></td>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Thu Jul 14 2011 20:45:33</td>
    </tr></table>
  </div>


</body>
</html>