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


Function that allow reading/saving image.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Emile__Image__Property}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Property}
\item 
struct \hyperlink{struct__Emile__Image__Animated}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated}
\item 
struct \hyperlink{struct__Emile__Image__Load__Opts}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef enum \hyperlink{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}{\+\_\+\+Emile\+\_\+\+Colorspace} \hyperlink{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}{Emile\+\_\+\+Colorspace}
\begin{DoxyCompactList}\small\item\em Flags that describe all colorspace known by E\+F\+L. \end{DoxyCompactList}\item 
typedef enum \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Encoding \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 \hyperlink{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint} \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 \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 \hyperlink{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} \hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}
\begin{DoxyCompactList}\small\item\em Emile image load error codes one can get -\/ see \hyperlink{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}{emile\+\_\+load\+\_\+error\+\_\+str()} too. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Emile\+\_\+\+Image \hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image}
\begin{DoxyCompactList}\small\item\em Internal type representing an opened image. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Emile__Image__Load__Opts}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} \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 \hyperlink{struct__Emile__Image__Animated}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated} \hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}
\begin{DoxyCompactList}\small\item\em Description animation. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Emile__Image__Property}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Property} \hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property}
\begin{DoxyCompactList}\small\item\em Description of a loaded image property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}{\+\_\+\+Emile\+\_\+\+Colorspace} \{ \\*
\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}, 
\\*
\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\+\_\+\+P\+L}, 
\\*
\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\+\_\+\+P\+L}, 
\\*
\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5\+P}, 
\\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+G\+R\+Y8} = 4, 
\\*
\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\+\_\+\+P\+L}, 
\\*
\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\+\_\+\+P\+L}, 
\\*
\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\+\_\+\+P\+L}, 
\\*
\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, 
\\*
\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, 
\\*
\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, 
\\*
\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\+A\+C} = 11, 
\\*
\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\+H\+A} = 12, 
\\*
\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, 
\\*
\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, 
\\*
\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, 
\\*
\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, 
\\*
\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, 
\\*
\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 
\hypertarget{group__Emile__Image__Group_ga0ff4abcf9d3c621152b6a29121222f1a}{}enum {\bfseries \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Encoding} \{ \\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+S\+S\+L\+E\+S\+S} = 0, 
\\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+J\+P\+E\+G} = 1, 
\\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C1} = 2, 
\\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C2\+\_\+\+R\+G\+B} = 3, 
\\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C2\+\_\+\+R\+G\+B\+A} = 4, 
\\*
{\bfseries E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+H\+A} = 5
 \}\label{group__Emile__Image__Group_ga0ff4abcf9d3c621152b6a29121222f1a}

\item 
enum \hyperlink{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint} \{ \\*
\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\+N\+E} = 0, 
\\*
\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\+I\+C} = 1, 
\\*
\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\+I\+C} = 2
 \}
\item 
\hypertarget{group__Emile__Image__Group_ga2bb4cbcb2ef0e3b5785e5d83f16794a8}{}enum {\bfseries \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint} \{ \\*
{\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\+N\+E} = 0, 
\\*
{\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\+O\+P} = 1, 
\\*
{\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\+N\+G} = 2
 \}\label{group__Emile__Image__Group_ga2bb4cbcb2ef0e3b5785e5d83f16794a8}

\item 
enum \hyperlink{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} \{ \\*
\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\+N\+E} = 0, 
\\*
\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\+I\+C} = 1, 
\\*
\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\+S\+T} = 2, 
\\*
\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\+E\+D} = 3, 
\\*
\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\+E\+D} = 4, 
\\*
\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\+L\+E} = 5, 
\\*
\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\+A\+T} = 6
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$ \hyperlink{group__Emile__Image__Group_ga625233e985496426b626258e48621bdc}{emile\+\_\+image\+\_\+tgv\+\_\+memory\+\_\+open} (\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf} $\ast$source, \hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$opts, \hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$animated, \hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a T\+G\+V image from memory. \end{DoxyCompactList}\item 
\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$ \hyperlink{group__Emile__Image__Group_gafa0f76fc646df9016e59b747bc4c22e8}{emile\+\_\+image\+\_\+tgv\+\_\+file\+\_\+open} (\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File} $\ast$source, \hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$opts, \hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$animated, \hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a T\+G\+V image from a file. \end{DoxyCompactList}\item 
\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$ \hyperlink{group__Emile__Image__Group_ga7cfd70ce5f1bf0c966a6567000d49f4b}{emile\+\_\+image\+\_\+jpeg\+\_\+memory\+\_\+open} (\hyperlink{group__Eina__Binary__Buffer__Group_ga914e43cfe068d65db0dd3fbb80bcfd2a}{Eina\+\_\+\+Binbuf} $\ast$source, \hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$opts, \hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$animated, \hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a J\+P\+E\+G image from memory. \end{DoxyCompactList}\item 
\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$ \hyperlink{group__Emile__Image__Group_gaf0d6e3141d80b503d88fff16367210d9}{emile\+\_\+image\+\_\+jpeg\+\_\+file\+\_\+open} (\hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File} $\ast$source, \hyperlink{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$opts, \hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$animated, \hyperlink{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$error)
\begin{DoxyCompactList}\small\item\em Open a J\+P\+E\+G image from file. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Emile__Image__Group_ga52013373636db5c656f964dd3cecc056}{emile\+\_\+image\+\_\+head} (\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$image, \hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property} $\ast$prop, unsigned int property\+\_\+size, \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Emile__Image__Group_ga0d9c4d548deb4973e83213a5a6b35c2a}{emile\+\_\+image\+\_\+data} (\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$image, \hyperlink{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}{Emile\+\_\+\+Image\+\_\+\+Property} $\ast$prop, unsigned int property\+\_\+size, void $\ast$pixels, \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 \hyperlink{group__Emile__Image__Group_ga766f5079dd65f838fad6631d6c55f52d}{emile\+\_\+image\+\_\+close} (\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$ \hyperlink{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}{emile\+\_\+load\+\_\+error\+\_\+str} (\hyperlink{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}{Emile\+\_\+\+Image} $\ast$source, \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}


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



\subsection{Typedef Documentation}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Colorspace}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Colorspace}}\label{group__Emile__Image__Group_gae4022652475a28417c2780ad5217c8f4}


Flags that describe all colorspace known by E\+F\+L. 

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}
\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace} 

Eet\+\_\+\+Colorspace
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Encoding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Encoding}}\label{group__Emile__Image__Group_ga3dcc86fe594217afb40befc71d0a6d8a}


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 \hyperlink{Eet_8h}{Eet.\+h}

\begin{DoxySeeAlso}{See also}
Eet\+\_\+\+Image\+\_\+\+Encoding
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}\label{group__Emile__Image__Group_ga50b3a3b0ca990a4583b83518a9b4c58c}


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}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}}\label{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}


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}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}\label{group__Emile__Image__Group_gab410ab31a119f3c87461135fc698f5a5}


Emile image load error codes one can get -\/ see \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}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image}}\label{group__Emile__Image__Group_gad3781c1e93dcf9a06a1ebbe415724a17}


Internal type representing an opened image. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}}\label{group__Emile__Image__Group_ga5412df59d2164ed28c0d22560a03f48c}


Description of the possible load option. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Animated}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Animated}}\label{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}


Description animation. 

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{Emile\+\_\+\+Image\+\_\+\+Property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image\+\_\+\+Property}}\label{group__Emile__Image__Group_ga45e50b943bf2fd38cbe169e0a8ebad88}


Description of a loaded image property. 

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


\subsection{Enumeration Type Documentation}
\hypertarget{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}}
\subsubsection[{\+\_\+\+Emile\+\_\+\+Colorspace}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Emile\+\_\+\+Colorspace}}\label{group__Emile__Image__Group_ga6bbda446d5ddf75fd911fbc0dff6876f}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888}}\item[{\em 
\hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa063317d9465b70ef466bd0c6e466caa9}{}E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+R\+G\+B8888\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa063317d9465b70ef466bd0c6e466caa9}
}]A\+R\+G\+B 32 bits per pixel, high-\/byte is Alpha, accessed 1 32bit word at a time. \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P601\+\_\+\+P\+L}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P601\+\_\+\+P\+L}}\item[{\em 
\hypertarget{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\+\_\+\+P\+L\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa636f800aec59729b5ee3c39831dba923}
}]Y\+Cb\+Cr 4\+:2\+:2 Planar, I\+T\+U.\+B\+T-\/601 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P709\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P709\+\_\+\+P\+L}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P709\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422\+P709\+\_\+\+P\+L}}\item[{\em 
\hypertarget{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\+\_\+\+P\+L\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa8354ea299ef0a15c186a349f4bd9d9ec}
}]Y\+Cb\+Cr 4\+:2\+:2 Planar, I\+T\+U.\+B\+T-\/709 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5\+P@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5\+P}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5\+P@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5\+P}}\item[{\em 
\hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}{}E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B565\+\_\+\+A5\+P\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}
}]16bit rgb565 + Alpha plane at end -\/ 5 bits of the 8 being used per alpha byte \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422601\+\_\+\+P\+L}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R422601\+\_\+\+P\+L}}\item[{\em 
\hypertarget{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\+\_\+\+P\+L\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fafa7211bb5ee782eac77f02a0b8c0793b}
}]Y\+Cb\+Cr 4\+:2\+:2, I\+T\+U.\+B\+T-\/601 specifications. The data pointed to is just an array of row pointer, pointing to line of Y,Cb,Y,Cr bytes \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+N\+V12601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+N\+V12601\+\_\+\+P\+L}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+N\+V12601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+N\+V12601\+\_\+\+P\+L}}\item[{\em 
\hypertarget{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\+\_\+\+P\+L\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa91125d0d84d3079e5b98a584b7529e3a}
}]Y\+Cb\+Cr 4\+:2\+:0, I\+T\+U.\+B\+T-\/601 specification. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb,Cr rows. \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+T\+M12601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+T\+M12601\+\_\+\+P\+L}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+T\+M12601\+\_\+\+P\+L@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+Y\+C\+B\+C\+R420\+T\+M12601\+\_\+\+P\+L}}\item[{\em 
\hypertarget{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\+\_\+\+P\+L\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa279385457e67f3a3249cf661566908ba}
}]Y\+Cb\+Cr 4\+:2\+:0, I\+T\+U.\+B\+T-\/601 specification. The data pointed to is just an array of tiled row pointer, pointing to the Y rows, then the Cb,Cr rows. \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88}}\item[{\em 
\hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}{}E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+A\+G\+R\+Y88\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}
}]A\+Y 8bits Alpha and 8bits Grey, accessed 1 16bits at a time. \index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1}}\item[{\em 
\hypertarget{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}{}E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}
}]Open\+G\+L E\+T\+C1 encoding of R\+G\+B texture (4 bit per pixel) \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B8\+\_\+\+E\+T\+C2}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad3319deeb70798b8138eb24f788d92b4}
}]Open\+G\+L 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}
\index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+A\+C@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+A\+C}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+A\+C@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+A\+C}}\item[{\em 
\hypertarget{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\+A\+C\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa5efb8e475746b3b748c5db143ce57032}
}]Open\+G\+L G\+L\+\_\+\+C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A8\+\_\+\+E\+T\+C2\+\_\+\+E\+A\+C texture compression format, supports alpha (8 bit per pixel) \begin{DoxySince}{Since}
1.\+10 
\end{DoxySince}
\index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+H\+A@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+H\+A}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+H\+A@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+E\+T\+C1\+\_\+\+A\+L\+P\+H\+A}}\item[{\em 
\hypertarget{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\+H\+A\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fadb771419dcfe343f10db016b862d3bc8}
}]E\+T\+C1 with alpha support using two planes\+: E\+T\+C1 R\+G\+B and E\+T\+C1 grey for alpha. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\index{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1@{E\+M\+I\+L\+E\+\_\+\+C\+O\+L\+O\+R\+S\+P\+A\+C\+E\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b41c0f204a14553797b5ad5acc2b558}
}]Open\+G\+L C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1\+\_\+\+E\+X\+T format with R\+G\+B only. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\index{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@{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}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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@{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}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa31d57d77d26bda5ba6104a847a9037d4}
}]Open\+G\+L C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T1\+\_\+\+E\+X\+T format with R\+G\+B\+A punchthrough. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\index{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@{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}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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@{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}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b422d9e62ecf0905e4947239f129389}
}]Direct\+Draw D\+X\+T2 format with premultiplied R\+G\+B\+A. Not supported by Open\+G\+L itself. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\index{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@{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}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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@{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}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa00f305d870b775007d5a6db02b650734}
}]Open\+G\+L C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T3\+\_\+\+E\+X\+T format with R\+G\+B\+A. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\index{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@{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}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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@{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}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876faa47493ba65f81452a5fb49e2fa2dbf91}
}]Direct\+Draw D\+X\+T4 format with premultiplied R\+G\+B\+A. Not supported by Open\+G\+L itself. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\index{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@{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}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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@{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}}\item[{\em 
\hypertarget{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\label{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad943f9f69a80a51bc942a98b908f52d6}
}]Open\+G\+L C\+O\+M\+P\+R\+E\+S\+S\+E\+D\+\_\+\+R\+G\+B\+A\+\_\+\+S3\+T\+C\+\_\+\+D\+X\+T5\+\_\+\+E\+X\+T format with R\+G\+B\+A. \begin{DoxySince}{Since}
1.\+11 
\end{DoxySince}
\end{description}
\end{Desc}
\hypertarget{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}}
\subsubsection[{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}\label{group__Emile__Image__Group_ga0e6b24b2bcc3249ef9292bce0749b73e}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{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\+N\+E\label{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea3409a6fb6139c696aebb9f3fd124ffa3}
}]No scale hint at all. \index{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+D\+Y\+N\+A\+M\+I\+C@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+D\+Y\+N\+A\+M\+I\+C}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+D\+Y\+N\+A\+M\+I\+C@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+D\+Y\+N\+A\+M\+I\+C}}\item[{\em 
\hypertarget{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\+I\+C\label{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea4f35bc8e0e4c6df27ffe9e458dfc72c5}
}]Image is being re-\/scaled over time, thus turning scaling cache {\bfseries off} for its data. \index{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+S\+T\+A\+T\+I\+C@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+S\+T\+A\+T\+I\+C}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+S\+T\+A\+T\+I\+C@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+S\+C\+A\+L\+E\+\_\+\+H\+I\+N\+T\+\_\+\+S\+T\+A\+T\+I\+C}}\item[{\em 
\hypertarget{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\+I\+C\label{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea22cc7375a185a61d8321c5bd5ee88dc4}
}]Image is not being re-\/scaled over time, thus turning scaling cache {\bfseries on} for its data. \end{description}
\end{Desc}
\hypertarget{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}}
\subsubsection[{\+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}\label{group__Emile__Image__Group_gaaada8278e05987ea48a498fc657c1fd1}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E}}\item[{\em 
\hypertarget{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\+N\+E\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8ed5b51291f6831c414bbd3cc4f8f722}
}]No error on load. \index{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C@{E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C}}\item[{\em 
\hypertarget{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\+I\+C\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a83b0c4b8a54d0138cd9859708dd16a6d}
}]A non-\/specific error occurred. \index{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\+S\+T@{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\+S\+T}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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\+S\+T@{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\+S\+T}}\item[{\em 
\hypertarget{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\+S\+T\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a828049c531132ab0e357b74b7cf8a746}
}]File (or file path) does not exist. \index{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\+E\+D@{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\+E\+D}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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\+E\+D@{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\+E\+D}}\item[{\em 
\hypertarget{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\+E\+D\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a5db4fdaaa40500daace6172530211234}
}]Permission denied to an existing file (or path) \index{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\+E\+D@{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\+E\+D}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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\+E\+D@{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\+E\+D}}\item[{\em 
\hypertarget{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\+E\+D\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1af2e82b5bd0e28f5b0ba25edaf71aa1da}
}]Allocation of resources failure prevented load. \index{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\+L\+E@{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\+L\+E}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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\+L\+E@{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\+L\+E}}\item[{\em 
\hypertarget{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\+L\+E\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1ad8d86bd92a1acb0bb53d3b918f4be853}
}]File corrupt (but was detected as a known format) \index{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\+A\+T@{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\+A\+T}!Top level functions@{Top level functions}}\index{Top level functions@{Top level functions}!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\+A\+T@{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\+A\+T}}\item[{\em 
\hypertarget{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\+A\+T\label{group__Emile__Image__Group_ggaaada8278e05987ea48a498fc657c1fd1a8717c1e9deaffb477a044c56206a3efc}
}]File is not a known format. \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+tgv\+\_\+memory\+\_\+open(\+Eina\+\_\+\+Binbuf $\ast$source, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts $\ast$opts, Emile\+\_\+\+Image\+\_\+\+Animated $\ast$animated, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error $\ast$error)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image}$\ast$ emile\+\_\+image\+\_\+tgv\+\_\+memory\+\_\+open (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Binbuf} $\ast$}]{source, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$}]{opts, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$}]{animated, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_ga625233e985496426b626258e48621bdc}


Open a T\+G\+V image from memory. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+Binbuf with T\+G\+V image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+L\+L}). \\
\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\+L\+L}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+L\+L}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+L\+L}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+tgv\+\_\+file\+\_\+open(\+Eina\+\_\+\+File $\ast$source, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts $\ast$opts, Emile\+\_\+\+Image\+\_\+\+Animated $\ast$animated, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error $\ast$error)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image}$\ast$ emile\+\_\+image\+\_\+tgv\+\_\+file\+\_\+open (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+File} $\ast$}]{source, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$}]{opts, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$}]{animated, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_gafa0f76fc646df9016e59b747bc4c22e8}


Open a T\+G\+V image from a file. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+File with T\+G\+V image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+L\+L}). \\
\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\+L\+L}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+L\+L}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+L\+L}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+jpeg\+\_\+memory\+\_\+open(\+Eina\+\_\+\+Binbuf $\ast$source, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts $\ast$opts, Emile\+\_\+\+Image\+\_\+\+Animated $\ast$animated, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error $\ast$error)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image}$\ast$ emile\+\_\+image\+\_\+jpeg\+\_\+memory\+\_\+open (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+Binbuf} $\ast$}]{source, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$}]{opts, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$}]{animated, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_ga7cfd70ce5f1bf0c966a6567000d49f4b}


Open a J\+P\+E\+G image from memory. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+Binbuf with J\+P\+E\+G image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+L\+L}). \\
\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\+L\+L}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+L\+L}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+L\+L}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+jpeg\+\_\+file\+\_\+open(\+Eina\+\_\+\+File $\ast$source, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts $\ast$opts, Emile\+\_\+\+Image\+\_\+\+Animated $\ast$animated, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error $\ast$error)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Emile\+\_\+\+Image}$\ast$ emile\+\_\+image\+\_\+jpeg\+\_\+file\+\_\+open (
\begin{DoxyParamCaption}
\item[{{\bf Eina\+\_\+\+File} $\ast$}]{source, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts} $\ast$}]{opts, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Animated} $\ast$}]{animated, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_gaf0d6e3141d80b503d88fff16367210d9}


Open a J\+P\+E\+G image from file. 


\begin{DoxyParams}{Parameters}
{\em source} & The Eina\+\_\+\+File with J\+P\+E\+G image in it. \\
\hline
{\em opts} & Load option for the image to open (it can be {\ttfamily N\+U\+L\+L}). \\
\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\+L\+L}) \\
\hline
{\em error} & Contain a valid error code if the function return {\ttfamily N\+U\+L\+L}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a handler of the image if successfully opened, otherwise {\ttfamily N\+U\+L\+L}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+head(\+Emile\+\_\+\+Image $\ast$image, Emile\+\_\+\+Image\+\_\+\+Property $\ast$prop, unsigned int property\+\_\+size, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error $\ast$error)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} emile\+\_\+image\+\_\+head (
\begin{DoxyParamCaption}
\item[{{\bf Emile\+\_\+\+Image} $\ast$}]{image, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Property} $\ast$}]{prop, }
\item[{unsigned int}]{property\+\_\+size, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_ga52013373636db5c656f964dd3cecc056}


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\+L\+L}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the header was successfully readed and prop properly filled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, and E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E.

\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+data(\+Emile\+\_\+\+Image $\ast$image, Emile\+\_\+\+Image\+\_\+\+Property $\ast$prop, unsigned int property\+\_\+size, void $\ast$pixels, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error $\ast$error)}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} emile\+\_\+image\+\_\+data (
\begin{DoxyParamCaption}
\item[{{\bf Emile\+\_\+\+Image} $\ast$}]{image, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Property} $\ast$}]{prop, }
\item[{unsigned int}]{property\+\_\+size, }
\item[{void $\ast$}]{pixels, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error} $\ast$}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_ga0d9c4d548deb4973e83213a5a6b35c2a}


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\+L\+L}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if the data was successfully read and the pixels correctly filled.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, and E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E.

\hypertarget{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}}
\subsubsection[{emile\+\_\+image\+\_\+close(\+Emile\+\_\+\+Image $\ast$source)}]{\setlength{\rightskip}{0pt plus 5cm}void emile\+\_\+image\+\_\+close (
\begin{DoxyParamCaption}
\item[{{\bf Emile\+\_\+\+Image} $\ast$}]{source}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_ga766f5079dd65f838fad6631d6c55f52d}


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().

\hypertarget{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}}
\subsubsection[{emile\+\_\+load\+\_\+error\+\_\+str(\+Emile\+\_\+\+Image $\ast$source, Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error error)}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ emile\+\_\+load\+\_\+error\+\_\+str (
\begin{DoxyParamCaption}
\item[{{\bf Emile\+\_\+\+Image} $\ast$}]{source, }
\item[{{\bf Emile\+\_\+\+Image\+\_\+\+Load\+\_\+\+Error}}]{error}
\end{DoxyParamCaption}
)}\label{group__Emile__Image__Group_ga847d39ba09e23daea80ac2000d195f24}


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\+L\+L}). \\
\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\+L\+L} or by the library directly if it is.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References 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\+L\+E, 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\+S\+T, E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+G\+E\+N\+E\+R\+I\+C, E\+M\+I\+L\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+L\+O\+A\+D\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+N\+E, 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\+E\+D, 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\+E\+D, and 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\+A\+T.

