\hypertarget{group__Emile__Image__Group}{}\doxysection{Top level functions}
\label{group__Emile__Image__Group}\index{Top level functions@{Top level functions}}
\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}}
\item 
typedef enum \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Encoding \mbox{\hyperlink{group__Emile__Image__Group_ga3dcc86fe594217afb40befc71d0a6d8a}{Emile\+\_\+\+Image\+\_\+\+Encoding}}
\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}}
\item 
typedef enum \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint \mbox{\hyperlink{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}{Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}}
\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}}
\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}}
\item 
typedef struct \mbox{\hyperlink{struct__Emile__Image__Animated}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated}} \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}}
\item 
typedef struct \mbox{\hyperlink{struct__Emile__Image__Property}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Property}} \mbox{\hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}}
\item 
typedef enum \+\_\+\+Emile\+\_\+\+Action \mbox{\hyperlink{group__Emile__Image__Group_ga7b828652272bbfd4c579081a7d8aab7f}{Emile\+\_\+\+Action}}
\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)
\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}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888}}, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa636f800aec59729b5ee3c39831dba923}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P601\+\_\+\+PL}}, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa8354ea299ef0a15c186a349f4bd9d9ec}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P709\+\_\+\+PL}}, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5P}}, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+G\+R\+Y8} = 4, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fafa7211bb5ee782eac77f02a0b8c0793b}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422601\+\_\+\+PL}}, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa91125d0d84d3079e5b98a584b7529e3a}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+N\+V12601\+\_\+\+PL}}, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa279385457e67f3a3249cf661566908ba}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+T\+M12601\+\_\+\+PL}}, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88}} = 8, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1}} = 9, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad3319deeb70798b8138eb24f788d92b4}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2}} = 10, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa5efb8e475746b3b748c5db143ce57032}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+AC}} = 11, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fadb771419dcfe343f10db016b862d3bc8}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+HA}} = 12, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b41c0f204a14553797b5ad5acc2b558}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1}} = 13, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa31d57d77d26bda5ba6104a847a9037d4}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1}} = 14, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b422d9e62ecf0905e4947239f129389}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T2}} = 15, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa00f305d870b775007d5a6db02b650734}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T3}} = 16, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876faa47493ba65f81452a5fb49e2fa2dbf91}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T4}} = 17, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad943f9f69a80a51bc942a98b908f52d6}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T5}} = 18
 \}
\item 
\mbox{\Hypertarget{group__Emile__Image__Group_ga0ff4abcf9d3c621152b6a29121222f1a}\label{group__Emile__Image__Group_ga0ff4abcf9d3c621152b6a29121222f1a}} 
enum {\bfseries \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Encoding} \{ \newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+S\+S\+L\+E\+SS} = 0, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+J\+P\+EG} = 1, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C1} = 2, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C2\+\_\+\+R\+GB} = 3, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C2\+\_\+\+R\+G\+BA} = 4, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+HA} = 5
 \}
\item 
enum \mbox{\hyperlink{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} \{ \newline
\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea3409a6fb6139c696aebb9f3fd124ffa3}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea4f35bc8e0e4c6df27ffe9e458dfc72c5}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+D\+Y\+N\+A\+M\+IC}} = 1, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea22cc7375a185a61d8321c5bd5ee88dc4}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+S\+T\+A\+T\+IC}} = 2
 \}
\item 
\mbox{\Hypertarget{group__Emile__Image__Group_ga2bb4cbcb2ef0e3b5785e5d83f16794a8}\label{group__Emile__Image__Group_ga2bb4cbcb2ef0e3b5785e5d83f16794a8}} 
enum {\bfseries \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint} \{ \newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+A\+N\+I\+M\+A\+T\+E\+D\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+NE} = 0, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+A\+N\+I\+M\+A\+T\+E\+D\+\_\+\+H\+I\+N\+T\+\_\+\+L\+O\+OP} = 1, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+A\+N\+I\+M\+A\+T\+E\+D\+\_\+\+H\+I\+N\+T\+\_\+\+P\+I\+N\+G\+P\+O\+NG} = 2
 \}
\item 
enum \mbox{\hyperlink{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}} \{ \newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8ed5b51291f6831c414bbd3cc4f8f722}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+NE}} = 0, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a83b0c4b8a54d0138cd9859708dd16a6d}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+IC}} = 1, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a828049c531132ab0e357b74b7cf8a746}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+ST}} = 2, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a5db4fdaaa40500daace6172530211234}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+ED}} = 3, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1af2e82b5bd0e28f5b0ba25edaf71aa1da}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+ED}} = 4, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1ad8d86bd92a1acb0bb53d3b918f4be853}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+LE}} = 5, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8717c1e9deaffb477a044c56206a3efc}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+AT}} = 6, 
\newline
\mbox{\hyperlink{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a9896a0bfb70bc714eda7ac55520baabe}{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+N\+C\+E\+L\+L\+ED}} = 7
 \}
\item 
\mbox{\Hypertarget{group__Emile__Image__Group_ga402f51f9ff4eb2fb4e9fcda3d2095bf7}\label{group__Emile__Image__Group_ga402f51f9ff4eb2fb4e9fcda3d2095bf7}} 
enum {\bfseries \+\_\+\+Emile\+\_\+\+Action} \{ \newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+N\+O\+NE} = 0, 
\newline
{\bfseries E\+M\+I\+L\+E\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+A\+N\+C\+E\+L\+L\+ED} = 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 T\+GV 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 T\+GV 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 J\+P\+EG 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 J\+P\+EG 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 E\+FL. 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}
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}
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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888&A\+R\+GB 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P601\+\_\+\+PL&Y\+Cb\+Cr 4\+:2\+:2 Planar, I\+T\+U.\+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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P709\+\_\+\+PL&Y\+Cb\+Cr 4\+:2\+:2 Planar, I\+T\+U.\+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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422601\+\_\+\+PL&Y\+Cb\+Cr 4\+:2\+:2, I\+T\+U.\+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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+N\+V12601\+\_\+\+PL&Y\+Cb\+Cr 4\+:2\+:0, I\+T\+U.\+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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+T\+M12601\+\_\+\+PL&Y\+Cb\+Cr 4\+:2\+:0, I\+T\+U.\+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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88&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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1&Open\+GL E\+T\+C1 encoding of R\+GB 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2&Open\+GL G\+L\+\_\+\+C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+AC&Open\+GL G\+L\+\_\+\+C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+AC 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+HA&E\+T\+C1 with alpha support using two planes\+: E\+T\+C1 R\+GB and E\+T\+C1 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1&Open\+GL C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1\+\_\+\+E\+XT format with R\+GB 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1&Open\+GL C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1\+\_\+\+E\+XT format with R\+G\+BA 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T2&Direct\+Draw D\+X\+T2 format with premultiplied R\+G\+BA. 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T3&Open\+GL C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T3\+\_\+\+E\+XT format with R\+G\+BA. \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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T4&Direct\+Draw D\+X\+T4 format with premultiplied R\+G\+BA. 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}} 
E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T5&Open\+GL C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T5\+\_\+\+E\+XT format with R\+G\+BA. \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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+NE&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+D\+Y\+N\+A\+M\+IC&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+S\+T\+A\+T\+IC&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+NE&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+IC&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+E\+S\+\_\+\+N\+O\+T\+\_\+\+E\+X\+I\+ST&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+ED&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+ED&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+O\+R\+R\+U\+P\+T\+\_\+\+F\+I\+LE&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+F\+O\+R\+M\+AT&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}} 
E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+N\+C\+E\+L\+L\+ED&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 T\+GV image from memory. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+Binbuf with T\+GV image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+LL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily N\+U\+LL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+LL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+LL}.
\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 T\+GV image from a file. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+File with T\+GV image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+LL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily N\+U\+LL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+LL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+LL}.
\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 J\+P\+EG image from memory. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+Binbuf with J\+P\+EG image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+LL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily N\+U\+LL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+LL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+LL}.
\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 J\+P\+EG image from file. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+File with J\+P\+EG image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+LL}). \\
\hline
{\em animated} & Description of the image animation property, set during head reading and updated for each frame read by data (can be {\ttfamily N\+U\+LL}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+LL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+LL}.
\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 N\+U\+LL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the header was successfully readed and prop properly filled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\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 N\+U\+LL}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if the data was successfully read and the pixels correctly filled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\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}
\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 N\+U\+LL}). \\
\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 N\+U\+LL} or by the library directly if it is.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
