\hypertarget{group__Emile__Image__Group}{}\doxysection{Top level functions}
\label{group__Emile__Image__Group}\index{Top level functions@{Top level functions}}


Function that allow reading/saving image.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Emile__Image__Property}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Property}}
\item 
struct \mbox{\hyperlink{struct__Emile__Image__Animated}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated}}
\item 
struct \mbox{\hyperlink{struct__Emile__Image__Load__Opts}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \mbox{\hyperlink{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}{\+\_\+\+Emile\+\_\+\+Colorspace}} \mbox{\hyperlink{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}{Emile\+\_\+\+Colorspace}}
\begin{DoxyCompactList}\small\item\em Flags that describe all colorspace known by EFL. \end{DoxyCompactList}\item 
typedef enum \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Encoding \mbox{\hyperlink{group__Emile__Image__Group_ga3dcc86fe594217afb40befc71d0a6d8a}{Emile\+\_\+\+Image\+\_\+\+Encoding}}
\begin{DoxyCompactList}\small\item\em Flags that describe the supported encoding. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} \mbox{\hyperlink{group__Emile__Image__Group_ga50b3a3b0ca990a4583b83518a9b4c58c}{Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}
\begin{DoxyCompactList}\small\item\em Flags that describe the scale hint used by the loader infrastructure. \end{DoxyCompactList}\item 
typedef enum \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint \mbox{\hyperlink{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}{Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}}
\begin{DoxyCompactList}\small\item\em Flags describing the behavior of animation from a loaded image. \end{DoxyCompactList}\item 
typedef enum \mbox{\hyperlink{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}
\begin{DoxyCompactList}\small\item\em Emile image load error codes one can get -\/ see \mbox{\hyperlink{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}{emile\+\_\+load\+\_\+error\+\_\+str()}} too. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Emile\+\_\+\+Image \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}}
\begin{DoxyCompactList}\small\item\em Internal type representing an opened image. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Emile__Image__Load__Opts}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} \mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}}
\begin{DoxyCompactList}\small\item\em Description of the possible load option. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Emile__Image__Animated}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated}} \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}}
\begin{DoxyCompactList}\small\item\em Description animation. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Emile__Image__Property}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Property}} \mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}}
\begin{DoxyCompactList}\small\item\em Description of a loaded image property. \end{DoxyCompactList}\item 
typedef enum \+\_\+\+Emile\+\_\+\+Action \mbox{\hyperlink{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}{Emile\+\_\+\+Action}}
\begin{DoxyCompactList}\small\item\em What action emile is referring to. \end{DoxyCompactList}\item 
typedef \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}($\ast$ \mbox{\hyperlink{group__Emile__Image__Group_ga2b71181ab8e5c89e17f4846fdd3595d1}{Emile\+\_\+\+Action\+\_\+\+Cb}}) (void $\ast$data, \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$image, \mbox{\hyperlink{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}{Emile\+\_\+\+Action}} action)
\begin{DoxyCompactList}\small\item\em A callback triggered by emile to learn what to do about a specific action. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}{\+\_\+\+Emile\+\_\+\+Colorspace}} \{ \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa063317d9465b70ef466bd0c6e466caa9}{EMILE\+\_\+\+COLORSPACE\+\_\+\+ARGB8888}}
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa636f800aec59729b5ee3c39831dba923}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P601\+\_\+\+PL}}
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa8354ea299ef0a15c186a349f4bd9d9ec}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P709\+\_\+\+PL}}
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB565\+\_\+\+A5P}}
, \newline
{\bfseries EMILE\+\_\+\+COLORSPACE\+\_\+\+GRY8} = 4
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fafa7211bb5ee782eac77f02a0b8c0793b}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422601\+\_\+\+PL}}
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa91125d0d84d3079e5b98a584b7529e3a}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+NV12601\+\_\+\+PL}}
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa279385457e67f3a3249cf661566908ba}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+TM12601\+\_\+\+PL}}
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}{EMILE\+\_\+\+COLORSPACE\+\_\+\+AGRY88}} = 8
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}{EMILE\+\_\+\+COLORSPACE\+\_\+\+ETC1}} = 9
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad3319deeb70798b8138eb24f788d92b4}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB8\+\_\+\+ETC2}} = 10
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa5efb8e475746b3b748c5db143ce57032}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA8\+\_\+\+ETC2\+\_\+\+EAC}} = 11
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fadb771419dcfe343f10db016b862d3bc8}{EMILE\+\_\+\+COLORSPACE\+\_\+\+ETC1\+\_\+\+ALPHA}} = 12
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b41c0f204a14553797b5ad5acc2b558}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB\+\_\+\+S3\+TC\+\_\+\+DXT1}} = 13
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa31d57d77d26bda5ba6104a847a9037d4}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT1}} = 14
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b422d9e62ecf0905e4947239f129389}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT2}} = 15
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa00f305d870b775007d5a6db02b650734}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT3}} = 16
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876faa47493ba65f81452a5fb49e2fa2dbf91}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT4}} = 17
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad943f9f69a80a51bc942a98b908f52d6}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT5}} = 18
 \}
\item 
\mbox{\Hypertarget{group__Emile__Image__Group_ga0ff4abcf9d3c621152b6a29121222f1a}\label{group__Emile__Image__Group_ga0ff4abcf9d3c621152b6a29121222f1a}} 
enum {\bfseries \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Encoding} \{ \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+LOSSLESS} = 0
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+JPEG} = 1
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ETC1} = 2
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ETC2\+\_\+\+RGB} = 3
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ETC2\+\_\+\+RGBA} = 4
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ETC1\+\_\+\+ALPHA} = 5
 \}
\item 
enum \mbox{\hyperlink{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} \{ \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea3409a6fb6139c696aebb9f3fd124ffa3}{EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea4f35bc8e0e4c6df27ffe9e458dfc72c5}{EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+DYNAMIC}} = 1
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea22cc7375a185a61d8321c5bd5ee88dc4}{EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+STATIC}} = 2
 \}
\item 
\mbox{\Hypertarget{group__Emile__Image__Group_ga2bb4cbcb2ef0e3b5785e5d83f16794a8}\label{group__Emile__Image__Group_ga2bb4cbcb2ef0e3b5785e5d83f16794a8}} 
enum {\bfseries \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint} \{ \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+NONE} = 0
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+LOOP} = 1
, \newline
{\bfseries EMILE\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+PINGPONG} = 2
 \}
\item 
enum \mbox{\hyperlink{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} \{ \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8ed5b51291f6831c414bbd3cc4f8f722}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a83b0c4b8a54d0138cd9859708dd16a6d}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC}} = 1
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a828049c531132ab0e357b74b7cf8a746}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}} = 2
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a5db4fdaaa40500daace6172530211234}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+PERMISSION\+\_\+\+DENIED}} = 3
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1af2e82b5bd0e28f5b0ba25edaf71aa1da}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RESOURCE\+\_\+\+ALLOCATION\+\_\+\+FAILED}} = 4
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1ad8d86bd92a1acb0bb53d3b918f4be853}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CORRUPT\+\_\+\+FILE}} = 5
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8717c1e9deaffb477a044c56206a3efc}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+FORMAT}} = 6
, \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a9896a0bfb70bc714eda7ac55520baabe}{EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CANCELLED}} = 7
 \}
\item 
\mbox{\Hypertarget{group__Emile__Image__Group_ga402f51f9ff4eb2fb4e9fcda3d2095bf7}\label{group__Emile__Image__Group_ga402f51f9ff4eb2fb4e9fcda3d2095bf7}} 
enum {\bfseries \+\_\+\+Emile\+\_\+\+Action} \{ \newline
{\bfseries EMILE\+\_\+\+ACTION\+\_\+\+NONE} = 0
, \newline
{\bfseries EMILE\+\_\+\+ACTION\+\_\+\+CANCELLED} = 1
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$ \mbox{\hyperlink{group__Emile__Image__Group_ga625233e985496426b626258e48621bdc}{emile\+\_\+image\+\_\+tgv\+\_\+memory\+\_\+open}} (\mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$source, \mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$opts, \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$animated, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a TGV image from memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$ \mbox{\hyperlink{group__Emile__Image__Group_gafa0f76fc646df9016e59b747bc4c22e8}{emile\+\_\+image\+\_\+tgv\+\_\+file\+\_\+open}} (\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$source, \mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$opts, \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$animated, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a TGV image from a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$ \mbox{\hyperlink{group__Emile__Image__Group_ga7cfd70ce5f1bf0c966a6567000d49f4b}{emile\+\_\+image\+\_\+jpeg\+\_\+memory\+\_\+open}} (\mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$source, \mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$opts, \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$animated, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a JPEG image from memory. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$ \mbox{\hyperlink{group__Emile__Image__Group_gaf0d6e3141d80b503d88fff16367210d9}{emile\+\_\+image\+\_\+jpeg\+\_\+file\+\_\+open}} (\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$source, \mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$opts, \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$animated, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a JPEG image from file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Emile__Image__Group_ga52013373636db5c656f964dd3cecc056}{emile\+\_\+image\+\_\+head}} (\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$image, \mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}} $\ast$prop, unsigned int property\+\_\+size, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$error)
\begin{DoxyCompactList}\small\item\em Read the header of an image to fill Emile\+\_\+\+Image\+\_\+\+Property. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Emile__Image__Group_ga0d9c4d548deb4973e83213a5a6b35c2a}{emile\+\_\+image\+\_\+data}} (\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$image, \mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}} $\ast$prop, unsigned int property\+\_\+size, void $\ast$pixels, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$error)
\begin{DoxyCompactList}\small\item\em Read the pixels from an image file. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Emile__Image__Group_ga5429932f09aa1f1a88e9d6f8d2a7ad4a}{emile\+\_\+image\+\_\+callback\+\_\+set}} (\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$image, \mbox{\hyperlink{group__Emile__Image__Group_ga2b71181ab8e5c89e17f4846fdd3595d1}{Emile\+\_\+\+Action\+\_\+\+Cb}} callback, \mbox{\hyperlink{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}{Emile\+\_\+\+Action}} action, const void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a callback for emile to ask what to do during the processing of an image. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Emile__Image__Group_ga766f5079dd65f838fad6631d6c55f52d}{emile\+\_\+image\+\_\+close}} (\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$source)
\begin{DoxyCompactList}\small\item\em Close an opened image handler. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}{emile\+\_\+load\+\_\+error\+\_\+str}} (\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$source, \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} error)
\begin{DoxyCompactList}\small\item\em Convert an error code related to an image handler into a meaningful string. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Function that allow reading/saving image. 



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}\label{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}} 
\index{Top level functions@{Top level functions}!Emile\_Colorspace@{Emile\_Colorspace}}
\index{Emile\_Colorspace@{Emile\_Colorspace}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Colorspace}{Emile\_Colorspace}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}{Emile\+\_\+\+Colorspace}}}



Flags that describe all colorspace known by EFL. 

Some routine may not know all of them. All the value from below enum should be the same as in Evas\+\_\+\+Loader.\+h

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} 

\mbox{\hyperlink{group__Eet__File__Group_ga4efad323325b6ad0d525849eb402b067}{Eet\+\_\+\+Colorspace}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga3dcc86fe594217afb40befc71d0a6d8a}\label{group__Emile__Image__Group_ga3dcc86fe594217afb40befc71d0a6d8a}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Encoding@{Emile\_Image\_Encoding}}
\index{Emile\_Image\_Encoding@{Emile\_Image\_Encoding}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Encoding}{Emile\_Image\_Encoding}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga3dcc86fe594217afb40befc71d0a6d8a}{Emile\+\_\+\+Image\+\_\+\+Encoding}}}



Flags that describe the supported encoding. 

Some routine may not know all of them. The value are the same as the one provided before in \mbox{\hyperlink{Eet_8h}{Eet.\+h}}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eet__File__Group_ga836650d7ec0a965edf51040e9b82bfeb}{Eet\+\_\+\+Image\+\_\+\+Encoding}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga50b3a3b0ca990a4583b83518a9b4c58c}\label{group__Emile__Image__Group_ga50b3a3b0ca990a4583b83518a9b4c58c}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Scale\_Hint@{Emile\_Image\_Scale\_Hint}}
\index{Emile\_Image\_Scale\_Hint@{Emile\_Image\_Scale\_Hint}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Scale\_Hint}{Emile\_Image\_Scale\_Hint}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga50b3a3b0ca990a4583b83518a9b4c58c}{Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}}



Flags that describe the scale hint used by the loader infrastructure. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}\label{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Animated\_Loop\_Hint@{Emile\_Image\_Animated\_Loop\_Hint}}
\index{Emile\_Image\_Animated\_Loop\_Hint@{Emile\_Image\_Animated\_Loop\_Hint}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Animated\_Loop\_Hint}{Emile\_Image\_Animated\_Loop\_Hint}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}{Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}}}



Flags describing the behavior of animation from a loaded image. 

\begin{DoxySeeAlso}{See also}
Evas\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}\label{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Load\_Error@{Emile\_Image\_Load\_Error}}
\index{Emile\_Image\_Load\_Error@{Emile\_Image\_Load\_Error}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Load\_Error}{Emile\_Image\_Load\_Error}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}}



Emile image load error codes one can get -\/ see \mbox{\hyperlink{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}{emile\+\_\+load\+\_\+error\+\_\+str()}} too. 

Flags describing error state as discovered by an image loader.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}{Evas\+\_\+\+Load\+\_\+\+Error}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}\label{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}} 
\index{Top level functions@{Top level functions}!Emile\_Image@{Emile\_Image}}
\index{Emile\_Image@{Emile\_Image}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image}{Emile\_Image}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}}}



Internal type representing an opened image. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}\label{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Load\_Opts@{Emile\_Image\_Load\_Opts}}
\index{Emile\_Image\_Load\_Opts@{Emile\_Image\_Load\_Opts}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Load\_Opts}{Emile\_Image\_Load\_Opts}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}}}



Description of the possible load option. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}\label{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Animated@{Emile\_Image\_Animated}}
\index{Emile\_Image\_Animated@{Emile\_Image\_Animated}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Animated}{Emile\_Image\_Animated}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}}}



Description animation. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}\label{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}} 
\index{Top level functions@{Top level functions}!Emile\_Image\_Property@{Emile\_Image\_Property}}
\index{Emile\_Image\_Property@{Emile\_Image\_Property}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Image\_Property}{Emile\_Image\_Property}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}}}



Description of a loaded image property. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}\label{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}} 
\index{Top level functions@{Top level functions}!Emile\_Action@{Emile\_Action}}
\index{Emile\_Action@{Emile\_Action}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Action}{Emile\_Action}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}{Emile\+\_\+\+Action}}}



What action emile is referring to. 

\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga2b71181ab8e5c89e17f4846fdd3595d1}\label{group__Emile__Image__Group_ga2b71181ab8e5c89e17f4846fdd3595d1}} 
\index{Top level functions@{Top level functions}!Emile\_Action\_Cb@{Emile\_Action\_Cb}}
\index{Emile\_Action\_Cb@{Emile\_Action\_Cb}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{Emile\_Action\_Cb}{Emile\_Action\_Cb}}
{\footnotesize\ttfamily Emile\+\_\+\+Action\+\_\+\+Cb}



A callback triggered by emile to learn what to do about a specific action. 

\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}\label{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}} 
\index{Top level functions@{Top level functions}!\_Emile\_Colorspace@{\_Emile\_Colorspace}}
\index{\_Emile\_Colorspace@{\_Emile\_Colorspace}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{\_Emile\_Colorspace}{\_Emile\_Colorspace}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}{\+\_\+\+Emile\+\_\+\+Colorspace}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_ARGB8888@{EMILE\_COLORSPACE\_ARGB8888}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_ARGB8888@{EMILE\_COLORSPACE\_ARGB8888}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa063317d9465b70ef466bd0c6e466caa9}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa063317d9465b70ef466bd0c6e466caa9}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+ARGB8888&ARGB 32 bits per pixel, high-\/byte is Alpha, accessed 1 32bit word at a time. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_YCBCR422P601\_PL@{EMILE\_COLORSPACE\_YCBCR422P601\_PL}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_YCBCR422P601\_PL@{EMILE\_COLORSPACE\_YCBCR422P601\_PL}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa636f800aec59729b5ee3c39831dba923}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa636f800aec59729b5ee3c39831dba923}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P601\+\_\+\+PL&YCb\+Cr 4\+:2\+:2 Planar, ITU.\+BT-\/601 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_YCBCR422P709\_PL@{EMILE\_COLORSPACE\_YCBCR422P709\_PL}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_YCBCR422P709\_PL@{EMILE\_COLORSPACE\_YCBCR422P709\_PL}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa8354ea299ef0a15c186a349f4bd9d9ec}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa8354ea299ef0a15c186a349f4bd9d9ec}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P709\+\_\+\+PL&YCb\+Cr 4\+:2\+:2 Planar, ITU.\+BT-\/709 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGB565\_A5P@{EMILE\_COLORSPACE\_RGB565\_A5P}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGB565\_A5P@{EMILE\_COLORSPACE\_RGB565\_A5P}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB565\+\_\+\+A5P&16bit rgb565 + Alpha plane at end -\/ 5 bits of the 8 being used per alpha byte \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_YCBCR422601\_PL@{EMILE\_COLORSPACE\_YCBCR422601\_PL}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_YCBCR422601\_PL@{EMILE\_COLORSPACE\_YCBCR422601\_PL}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fafa7211bb5ee782eac77f02a0b8c0793b}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fafa7211bb5ee782eac77f02a0b8c0793b}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422601\+\_\+\+PL&YCb\+Cr 4\+:2\+:2, ITU.\+BT-\/601 specifications. The data pointed to is just an array of row pointer, pointing to line of Y,Cb,Y,Cr bytes \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_YCBCR420NV12601\_PL@{EMILE\_COLORSPACE\_YCBCR420NV12601\_PL}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_YCBCR420NV12601\_PL@{EMILE\_COLORSPACE\_YCBCR420NV12601\_PL}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa91125d0d84d3079e5b98a584b7529e3a}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa91125d0d84d3079e5b98a584b7529e3a}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+NV12601\+\_\+\+PL&YCb\+Cr 4\+:2\+:0, ITU.\+BT-\/601 specification. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb,Cr rows. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_YCBCR420TM12601\_PL@{EMILE\_COLORSPACE\_YCBCR420TM12601\_PL}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_YCBCR420TM12601\_PL@{EMILE\_COLORSPACE\_YCBCR420TM12601\_PL}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa279385457e67f3a3249cf661566908ba}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa279385457e67f3a3249cf661566908ba}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+TM12601\+\_\+\+PL&YCb\+Cr 4\+:2\+:0, ITU.\+BT-\/601 specification. The data pointed to is just an array of tiled row pointer, pointing to the Y rows, then the Cb,Cr rows. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_AGRY88@{EMILE\_COLORSPACE\_AGRY88}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_AGRY88@{EMILE\_COLORSPACE\_AGRY88}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+AGRY88&AY 8bits Alpha and 8bits Grey, accessed 1 16bits at a time. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_ETC1@{EMILE\_COLORSPACE\_ETC1}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_ETC1@{EMILE\_COLORSPACE\_ETC1}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+ETC1&Open\+GL ETC1 encoding of RGB texture (4 bit per pixel) \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGB8\_ETC2@{EMILE\_COLORSPACE\_RGB8\_ETC2}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGB8\_ETC2@{EMILE\_COLORSPACE\_RGB8\_ETC2}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad3319deeb70798b8138eb24f788d92b4}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad3319deeb70798b8138eb24f788d92b4}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB8\+\_\+\+ETC2&Open\+GL GL\+\_\+\+COMPRESSED\+\_\+\+RGB8\+\_\+\+ETC2 texture compression format (4 bit per pixel) \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGBA8\_ETC2\_EAC@{EMILE\_COLORSPACE\_RGBA8\_ETC2\_EAC}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGBA8\_ETC2\_EAC@{EMILE\_COLORSPACE\_RGBA8\_ETC2\_EAC}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa5efb8e475746b3b748c5db143ce57032}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa5efb8e475746b3b748c5db143ce57032}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA8\+\_\+\+ETC2\+\_\+\+EAC&Open\+GL GL\+\_\+\+COMPRESSED\+\_\+\+RGBA8\+\_\+\+ETC2\+\_\+\+EAC texture compression format, supports alpha (8 bit per pixel) \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_ETC1\_ALPHA@{EMILE\_COLORSPACE\_ETC1\_ALPHA}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_ETC1\_ALPHA@{EMILE\_COLORSPACE\_ETC1\_ALPHA}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fadb771419dcfe343f10db016b862d3bc8}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fadb771419dcfe343f10db016b862d3bc8}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+ETC1\+\_\+\+ALPHA&ETC1 with alpha support using two planes\+: ETC1 RGB and ETC1 grey for alpha. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGB\_S3TC\_DXT1@{EMILE\_COLORSPACE\_RGB\_S3TC\_DXT1}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGB\_S3TC\_DXT1@{EMILE\_COLORSPACE\_RGB\_S3TC\_DXT1}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b41c0f204a14553797b5ad5acc2b558}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b41c0f204a14553797b5ad5acc2b558}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB\+\_\+\+S3\+TC\+\_\+\+DXT1&Open\+GL COMPRESSED\+\_\+\+RGB\+\_\+\+S3\+TC\+\_\+\+DXT1\+\_\+\+EXT format with RGB only. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT1@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT1}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT1@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT1}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa31d57d77d26bda5ba6104a847a9037d4}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa31d57d77d26bda5ba6104a847a9037d4}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT1&Open\+GL COMPRESSED\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT1\+\_\+\+EXT format with RGBA punchthrough. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT2@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT2}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT2@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT2}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b422d9e62ecf0905e4947239f129389}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b422d9e62ecf0905e4947239f129389}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT2&Direct\+Draw DXT2 format with premultiplied RGBA. Not supported by Open\+GL itself. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT3@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT3}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT3@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT3}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa00f305d870b775007d5a6db02b650734}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa00f305d870b775007d5a6db02b650734}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT3&Open\+GL COMPRESSED\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT3\+\_\+\+EXT format with RGBA. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT4@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT4}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT4@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT4}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876faa47493ba65f81452a5fb49e2fa2dbf91}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876faa47493ba65f81452a5fb49e2fa2dbf91}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT4&Direct\+Draw DXT4 format with premultiplied RGBA. Not supported by Open\+GL itself. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT5@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT5}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT5@{EMILE\_COLORSPACE\_RGBA\_S3TC\_DXT5}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad943f9f69a80a51bc942a98b908f52d6}\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad943f9f69a80a51bc942a98b908f52d6}} 
EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT5&Open\+GL COMPRESSED\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT5\+\_\+\+EXT format with RGBA. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}\label{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}} 
\index{Top level functions@{Top level functions}!\_Emile\_Image\_Scale\_Hint@{\_Emile\_Image\_Scale\_Hint}}
\index{\_Emile\_Image\_Scale\_Hint@{\_Emile\_Image\_Scale\_Hint}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{\_Emile\_Image\_Scale\_Hint}{\_Emile\_Image\_Scale\_Hint}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_SCALE\_HINT\_NONE@{EMILE\_IMAGE\_SCALE\_HINT\_NONE}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_SCALE\_HINT\_NONE@{EMILE\_IMAGE\_SCALE\_HINT\_NONE}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea3409a6fb6139c696aebb9f3fd124ffa3}\label{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea3409a6fb6139c696aebb9f3fd124ffa3}} 
EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+NONE&No scale hint at all. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_SCALE\_HINT\_DYNAMIC@{EMILE\_IMAGE\_SCALE\_HINT\_DYNAMIC}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_SCALE\_HINT\_DYNAMIC@{EMILE\_IMAGE\_SCALE\_HINT\_DYNAMIC}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea4f35bc8e0e4c6df27ffe9e458dfc72c5}\label{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea4f35bc8e0e4c6df27ffe9e458dfc72c5}} 
EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+DYNAMIC&Image is being re-\/scaled over time, thus turning scaling cache {\bfseries{off}} for its data. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_SCALE\_HINT\_STATIC@{EMILE\_IMAGE\_SCALE\_HINT\_STATIC}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_SCALE\_HINT\_STATIC@{EMILE\_IMAGE\_SCALE\_HINT\_STATIC}}}\mbox{\Hypertarget{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea22cc7375a185a61d8321c5bd5ee88dc4}\label{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea22cc7375a185a61d8321c5bd5ee88dc4}} 
EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+STATIC&Image is not being re-\/scaled over time, thus turning scaling cache {\bfseries{on}} for its data. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}\label{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}} 
\index{Top level functions@{Top level functions}!\_Emile\_Image\_Load\_Error@{\_Emile\_Image\_Load\_Error}}
\index{\_Emile\_Image\_Load\_Error@{\_Emile\_Image\_Load\_Error}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{\_Emile\_Image\_Load\_Error}{\_Emile\_Image\_Load\_Error}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_NONE@{EMILE\_IMAGE\_LOAD\_ERROR\_NONE}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_NONE@{EMILE\_IMAGE\_LOAD\_ERROR\_NONE}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8ed5b51291f6831c414bbd3cc4f8f722}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8ed5b51291f6831c414bbd3cc4f8f722}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE&No error on load. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_GENERIC@{EMILE\_IMAGE\_LOAD\_ERROR\_GENERIC}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_GENERIC@{EMILE\_IMAGE\_LOAD\_ERROR\_GENERIC}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a83b0c4b8a54d0138cd9859708dd16a6d}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a83b0c4b8a54d0138cd9859708dd16a6d}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC&A non-\/specific error occurred. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_DOES\_NOT\_EXIST@{EMILE\_IMAGE\_LOAD\_ERROR\_DOES\_NOT\_EXIST}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_DOES\_NOT\_EXIST@{EMILE\_IMAGE\_LOAD\_ERROR\_DOES\_NOT\_EXIST}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a828049c531132ab0e357b74b7cf8a746}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a828049c531132ab0e357b74b7cf8a746}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST&File (or file path) does not exist. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_PERMISSION\_DENIED@{EMILE\_IMAGE\_LOAD\_ERROR\_PERMISSION\_DENIED}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_PERMISSION\_DENIED@{EMILE\_IMAGE\_LOAD\_ERROR\_PERMISSION\_DENIED}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a5db4fdaaa40500daace6172530211234}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a5db4fdaaa40500daace6172530211234}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+PERMISSION\+\_\+\+DENIED&Permission denied to an existing file (or path) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED@{EMILE\_IMAGE\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED@{EMILE\_IMAGE\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1af2e82b5bd0e28f5b0ba25edaf71aa1da}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1af2e82b5bd0e28f5b0ba25edaf71aa1da}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RESOURCE\+\_\+\+ALLOCATION\+\_\+\+FAILED&Allocation of resources failure prevented load. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_CORRUPT\_FILE@{EMILE\_IMAGE\_LOAD\_ERROR\_CORRUPT\_FILE}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_CORRUPT\_FILE@{EMILE\_IMAGE\_LOAD\_ERROR\_CORRUPT\_FILE}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1ad8d86bd92a1acb0bb53d3b918f4be853}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1ad8d86bd92a1acb0bb53d3b918f4be853}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CORRUPT\+\_\+\+FILE&File corrupt (but was detected as a known format) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_UNKNOWN\_FORMAT@{EMILE\_IMAGE\_LOAD\_ERROR\_UNKNOWN\_FORMAT}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_UNKNOWN\_FORMAT@{EMILE\_IMAGE\_LOAD\_ERROR\_UNKNOWN\_FORMAT}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8717c1e9deaffb477a044c56206a3efc}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8717c1e9deaffb477a044c56206a3efc}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+FORMAT&File is not a known format. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMILE\_IMAGE\_LOAD\_ERROR\_CANCELLED@{EMILE\_IMAGE\_LOAD\_ERROR\_CANCELLED}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!EMILE\_IMAGE\_LOAD\_ERROR\_CANCELLED@{EMILE\_IMAGE\_LOAD\_ERROR\_CANCELLED}}}\mbox{\Hypertarget{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a9896a0bfb70bc714eda7ac55520baabe}\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a9896a0bfb70bc714eda7ac55520baabe}} 
EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CANCELLED&File loading has been cancelled. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Emile__Image__Group_ga625233e985496426b626258e48621bdc}\label{group__Emile__Image__Group_ga625233e985496426b626258e48621bdc}} 
\index{Top level functions@{Top level functions}!emile\_image\_tgv\_memory\_open@{emile\_image\_tgv\_memory\_open}}
\index{emile\_image\_tgv\_memory\_open@{emile\_image\_tgv\_memory\_open}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_tgv\_memory\_open()}{emile\_image\_tgv\_memory\_open()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}}$\ast$ emile\+\_\+image\+\_\+tgv\+\_\+memory\+\_\+open (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$}]{source,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$}]{opts,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$}]{animated,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$}]{error }\end{DoxyParamCaption})}



Open a TGV image from memory. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+Binbuf with TGV image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily NULL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily NULL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily NULL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily NULL}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_gafa0f76fc646df9016e59b747bc4c22e8}\label{group__Emile__Image__Group_gafa0f76fc646df9016e59b747bc4c22e8}} 
\index{Top level functions@{Top level functions}!emile\_image\_tgv\_file\_open@{emile\_image\_tgv\_file\_open}}
\index{emile\_image\_tgv\_file\_open@{emile\_image\_tgv\_file\_open}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_tgv\_file\_open()}{emile\_image\_tgv\_file\_open()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}}$\ast$ emile\+\_\+image\+\_\+tgv\+\_\+file\+\_\+open (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$}]{source,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$}]{opts,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$}]{animated,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$}]{error }\end{DoxyParamCaption})}



Open a TGV image from a file. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+File with TGV image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily NULL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily NULL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily NULL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily NULL}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga7cfd70ce5f1bf0c966a6567000d49f4b}\label{group__Emile__Image__Group_ga7cfd70ce5f1bf0c966a6567000d49f4b}} 
\index{Top level functions@{Top level functions}!emile\_image\_jpeg\_memory\_open@{emile\_image\_jpeg\_memory\_open}}
\index{emile\_image\_jpeg\_memory\_open@{emile\_image\_jpeg\_memory\_open}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_jpeg\_memory\_open()}{emile\_image\_jpeg\_memory\_open()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}}$\ast$ emile\+\_\+image\+\_\+jpeg\+\_\+memory\+\_\+open (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf}} $\ast$}]{source,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$}]{opts,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$}]{animated,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$}]{error }\end{DoxyParamCaption})}



Open a JPEG image from memory. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+Binbuf with JPEG image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily NULL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily NULL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily NULL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily NULL}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_gaf0d6e3141d80b503d88fff16367210d9}\label{group__Emile__Image__Group_gaf0d6e3141d80b503d88fff16367210d9}} 
\index{Top level functions@{Top level functions}!emile\_image\_jpeg\_file\_open@{emile\_image\_jpeg\_file\_open}}
\index{emile\_image\_jpeg\_file\_open@{emile\_image\_jpeg\_file\_open}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_jpeg\_file\_open()}{emile\_image\_jpeg\_file\_open()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}}$\ast$ emile\+\_\+image\+\_\+jpeg\+\_\+file\+\_\+open (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File}} $\ast$}]{source,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} $\ast$}]{opts,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} $\ast$}]{animated,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$}]{error }\end{DoxyParamCaption})}



Open a JPEG image from file. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+File with JPEG image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily NULL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily NULL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily NULL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily NULL}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga52013373636db5c656f964dd3cecc056}\label{group__Emile__Image__Group_ga52013373636db5c656f964dd3cecc056}} 
\index{Top level functions@{Top level functions}!emile\_image\_head@{emile\_image\_head}}
\index{emile\_image\_head@{emile\_image\_head}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_head()}{emile\_image\_head()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} emile\+\_\+image\+\_\+head (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$}]{image,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}} $\ast$}]{prop,  }\item[{unsigned int}]{property\+\_\+size,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$}]{error }\end{DoxyParamCaption})}



Read the header of an image to fill Emile\+\_\+\+Image\+\_\+\+Property. 


\begin{DoxyParams}{Parameters}
{\em image} & The Emile\+\_\+\+Image handler. \\
\hline
{\em prop} & The Emile\+\_\+\+Image\+\_\+\+Property to be filled. \\
\hline
{\em property\+\_\+size} & The size of the Emile\+\_\+\+Image\+\_\+\+Property as known during compilation. \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily NULL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if the header was successfully readed and prop properly filled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References EINA\+\_\+\+FALSE, and EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE.

\mbox{\Hypertarget{group__Emile__Image__Group_ga0d9c4d548deb4973e83213a5a6b35c2a}\label{group__Emile__Image__Group_ga0d9c4d548deb4973e83213a5a6b35c2a}} 
\index{Top level functions@{Top level functions}!emile\_image\_data@{emile\_image\_data}}
\index{emile\_image\_data@{emile\_image\_data}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_data()}{emile\_image\_data()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} emile\+\_\+image\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$}]{image,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}} $\ast$}]{prop,  }\item[{unsigned int}]{property\+\_\+size,  }\item[{void $\ast$}]{pixels,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} $\ast$}]{error }\end{DoxyParamCaption})}



Read the pixels from an image file. 


\begin{DoxyParams}{Parameters}
{\em image} & The Emile\+\_\+\+Image handler. \\
\hline
{\em prop} & The property to respect while reading this pixels. \\
\hline
{\em property\+\_\+size} & The size of the Emile\+\_\+\+Image\+\_\+\+Property as known during compilation. \\
\hline
{\em pixels} & The actual pointer to the already allocated pixels buffer to fill. \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily NULL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if the data was successfully read and the pixels correctly filled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References EINA\+\_\+\+FALSE, and EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE.

\mbox{\Hypertarget{group__Emile__Image__Group_ga5429932f09aa1f1a88e9d6f8d2a7ad4a}\label{group__Emile__Image__Group_ga5429932f09aa1f1a88e9d6f8d2a7ad4a}} 
\index{Top level functions@{Top level functions}!emile\_image\_callback\_set@{emile\_image\_callback\_set}}
\index{emile\_image\_callback\_set@{emile\_image\_callback\_set}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_callback\_set()}{emile\_image\_callback\_set()}}
{\footnotesize\ttfamily void emile\+\_\+image\+\_\+callback\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$}]{image,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga2b71181ab8e5c89e17f4846fdd3595d1}{Emile\+\_\+\+Action\+\_\+\+Cb}}}]{callback,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}{Emile\+\_\+\+Action}}}]{action,  }\item[{const void $\ast$}]{data }\end{DoxyParamCaption})}



Register a callback for emile to ask what to do during the processing of an image. 


\begin{DoxyParams}{Parameters}
{\em image} & The Emile\+\_\+\+Image handler to register on. \\
\hline
{\em callback} & The callback to use \\
\hline
{\em action} & The action this callback is triggered on. \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}
\mbox{\Hypertarget{group__Emile__Image__Group_ga766f5079dd65f838fad6631d6c55f52d}\label{group__Emile__Image__Group_ga766f5079dd65f838fad6631d6c55f52d}} 
\index{Top level functions@{Top level functions}!emile\_image\_close@{emile\_image\_close}}
\index{emile\_image\_close@{emile\_image\_close}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_image\_close()}{emile\_image\_close()}}
{\footnotesize\ttfamily void emile\+\_\+image\+\_\+close (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$}]{source }\end{DoxyParamCaption})}



Close an opened image handler. 


\begin{DoxyParams}{Parameters}
{\em source} & The handler to close.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References eina\+\_\+file\+\_\+close().

\mbox{\Hypertarget{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}\label{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}} 
\index{Top level functions@{Top level functions}!emile\_load\_error\_str@{emile\_load\_error\_str}}
\index{emile\_load\_error\_str@{emile\_load\_error\_str}!Top level functions@{Top level functions}}
\doxysubsubsection{\texorpdfstring{emile\_load\_error\_str()}{emile\_load\_error\_str()}}
{\footnotesize\ttfamily const char$\ast$ emile\+\_\+load\+\_\+error\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}} $\ast$}]{source,  }\item[{\mbox{\hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}}]{error }\end{DoxyParamCaption})}



Convert an error code related to an image handler into a meaningful string. 


\begin{DoxyParams}{Parameters}
{\em source} & The handler related to the error (can be {\ttfamily NULL}). \\
\hline
{\em error} & The error code to get a message from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a string that will be owned by Emile, either by the handler if it is not {\ttfamily NULL} or by the library directly if it is.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CANCELLED, EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CORRUPT\+\_\+\+FILE, EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST, EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC, EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE, EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+PERMISSION\+\_\+\+DENIED, EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RESOURCE\+\_\+\+ALLOCATION\+\_\+\+FAILED, and EMILE\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+FORMAT.

