\hypertarget{group__Evas__Image}{}\doxysection{Image Functions}
\label{group__Evas__Image}\index{Image Functions@{Image Functions}}


Functions that deal with images at canvas level.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Evas__Image__Load__Opts}{\+\_\+\+Evas\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}}
\item 
struct \mbox{\hyperlink{struct__Evas__Image__Property}{\+\_\+\+Evas\+\_\+\+Image\+\_\+\+Property}}
\item 
struct \mbox{\hyperlink{struct__Evas__Image__Load__Func}{\+\_\+\+Evas\+\_\+\+Image\+\_\+\+Load\+\_\+\+Func}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga9da56acf43c332feb7408303cabb0b98}\label{group__Evas__Image_ga9da56acf43c332feb7408303cabb0b98}} 
\#define \mbox{\hyperlink{group__Evas__Image_ga9da56acf43c332feb7408303cabb0b98}{EVAS\+\_\+\+IMAGE\+\_\+\+CLASS}}~evas\+\_\+image\+\_\+class\+\_\+get()
\begin{DoxyCompactList}\small\item\em Internal class for legacy support of Evas Image. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Image_gaa60984d15e4390edeba454cfdc4b59c8}\label{group__Evas__Image_gaa60984d15e4390edeba454cfdc4b59c8}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+NONE}~EMILE\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+NONE
\item 
\mbox{\Hypertarget{group__Evas__Image_gae84be5bd8fa5bf56a0989a3d7a38bbb2}\label{group__Evas__Image_gae84be5bd8fa5bf56a0989a3d7a38bbb2}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+LOOP}~EMILE\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+LOOP
\item 
\mbox{\Hypertarget{group__Evas__Image_gab1b087e871d9974a8521b9f27ca264c1}\label{group__Evas__Image_gab1b087e871d9974a8521b9f27ca264c1}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+PINGPONG}~EMILE\+\_\+\+IMAGE\+\_\+\+ANIMATED\+\_\+\+HINT\+\_\+\+PINGPONG
\item 
\mbox{\Hypertarget{group__Evas__Image_gafcc73c91650bccb2426a0922f07a3f01}\label{group__Evas__Image_gafcc73c91650bccb2426a0922f07a3f01}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+NONE}~\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea3409a6fb6139c696aebb9f3fd124ffa3}{EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+NONE}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gae67e2e506b431e594b9d7635a987f5bc}\label{group__Evas__Image_gae67e2e506b431e594b9d7635a987f5bc}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+DYNAMIC}~\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea4f35bc8e0e4c6df27ffe9e458dfc72c5}{EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+DYNAMIC}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga36c83140cc9e2b61199270141b054002}\label{group__Evas__Image_ga36c83140cc9e2b61199270141b054002}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+STATIC}~\mbox{\hyperlink{group__Emile__Image__Group_gga0e6b24b2bcc3249ef9292bce0749b73ea22cc7375a185a61d8321c5bd5ee88dc4}{EMILE\+\_\+\+IMAGE\+\_\+\+SCALE\+\_\+\+HINT\+\_\+\+STATIC}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga808f5e3e59891996b4c855b70fe8cf81}\label{group__Evas__Image_ga808f5e3e59891996b4c855b70fe8cf81}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+ARGB8888}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa063317d9465b70ef466bd0c6e466caa9}{EMILE\+\_\+\+COLORSPACE\+\_\+\+ARGB8888}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gac146d2e418284d748c74ca61991aede8}\label{group__Evas__Image_gac146d2e418284d748c74ca61991aede8}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P601\+\_\+\+PL}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa636f800aec59729b5ee3c39831dba923}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P601\+\_\+\+PL}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gac7f49616f79b6d1285e2c264ae08164e}\label{group__Evas__Image_gac7f49616f79b6d1285e2c264ae08164e}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P709\+\_\+\+PL}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa8354ea299ef0a15c186a349f4bd9d9ec}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422\+P709\+\_\+\+PL}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gab55633f3cc0c1f16f099cc16798aebea}\label{group__Evas__Image_gab55633f3cc0c1f16f099cc16798aebea}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGB565\+\_\+\+A5P}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad837aad2b2c6030f3073937706a300d7}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB565\+\_\+\+A5P}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga6832d2933542db15dea318df2cea74b3}\label{group__Evas__Image_ga6832d2933542db15dea318df2cea74b3}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+GRY8}~EMILE\+\_\+\+COLORSPACE\+\_\+\+GRY8
\item 
\mbox{\Hypertarget{group__Evas__Image_gaf78b03b62e66db452f99549237f6b926}\label{group__Evas__Image_gaf78b03b62e66db452f99549237f6b926}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR422601\+\_\+\+PL}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fafa7211bb5ee782eac77f02a0b8c0793b}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR422601\+\_\+\+PL}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gaa1f243350db1077fce0c8a6de221f666}\label{group__Evas__Image_gaa1f243350db1077fce0c8a6de221f666}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+NV12601\+\_\+\+PL}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa91125d0d84d3079e5b98a584b7529e3a}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+NV12601\+\_\+\+PL}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga50197483562d9dae8bdaaa00440d0f0b}\label{group__Evas__Image_ga50197483562d9dae8bdaaa00440d0f0b}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+TM12601\+\_\+\+PL}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa279385457e67f3a3249cf661566908ba}{EMILE\+\_\+\+COLORSPACE\+\_\+\+YCBCR420\+TM12601\+\_\+\+PL}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga6e296d9f750c21f89005696a21883b83}\label{group__Evas__Image_ga6e296d9f750c21f89005696a21883b83}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+AGRY88}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa3c0600b436f608f0809fff5adfa541a3}{EMILE\+\_\+\+COLORSPACE\+\_\+\+AGRY88}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gad948ba466c98776f4dae9c18d2a35a4f}\label{group__Evas__Image_gad948ba466c98776f4dae9c18d2a35a4f}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+ETC1}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa1033c7d2c7aca562859d2e3aef609989}{EMILE\+\_\+\+COLORSPACE\+\_\+\+ETC1}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga5bbfa72873f0a622640cf746d679ceaa}\label{group__Evas__Image_ga5bbfa72873f0a622640cf746d679ceaa}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGB8\+\_\+\+ETC2}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad3319deeb70798b8138eb24f788d92b4}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB8\+\_\+\+ETC2}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga7eac2a77704863fd285dfc798c226feb}\label{group__Evas__Image_ga7eac2a77704863fd285dfc798c226feb}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGBA8\+\_\+\+ETC2\+\_\+\+EAC}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa5efb8e475746b3b748c5db143ce57032}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA8\+\_\+\+ETC2\+\_\+\+EAC}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gae534ac20299506e2b6e0a9c41fe8441d}\label{group__Evas__Image_gae534ac20299506e2b6e0a9c41fe8441d}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+ETC1\+\_\+\+ALPHA}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fadb771419dcfe343f10db016b862d3bc8}{EMILE\+\_\+\+COLORSPACE\+\_\+\+ETC1\+\_\+\+ALPHA}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga1101eed564a420d840f9976742a69391}\label{group__Evas__Image_ga1101eed564a420d840f9976742a69391}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGB\+\_\+\+S3\+TC\+\_\+\+DXT1}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b41c0f204a14553797b5ad5acc2b558}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGB\+\_\+\+S3\+TC\+\_\+\+DXT1}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga1850181e6342f18d9024af607d816607}\label{group__Evas__Image_ga1850181e6342f18d9024af607d816607}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT1}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa31d57d77d26bda5ba6104a847a9037d4}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT1}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga3e196ebc6e3da876ca6a7d585d0a3127}\label{group__Evas__Image_ga3e196ebc6e3da876ca6a7d585d0a3127}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT2}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa0b422d9e62ecf0905e4947239f129389}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT2}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga9fc8984ca8a55b590b6bf8507371204b}\label{group__Evas__Image_ga9fc8984ca8a55b590b6bf8507371204b}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT3}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fa00f305d870b775007d5a6db02b650734}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT3}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga0d4c060b207a2598d6735bfa55cf85ba}\label{group__Evas__Image_ga0d4c060b207a2598d6735bfa55cf85ba}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT4}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876faa47493ba65f81452a5fb49e2fa2dbf91}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT4}}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga40ca6308ebe32f5367a6ba2c440f6fce}\label{group__Evas__Image_ga40ca6308ebe32f5367a6ba2c440f6fce}} 
\#define {\bfseries EVAS\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT5}~\mbox{\hyperlink{group__Emile__Image__Group_gga6bbda446d5ddf75fd911fbc0dff6876fad943f9f69a80a51bc942a98b908f52d6}{EMILE\+\_\+\+COLORSPACE\+\_\+\+RGBA\+\_\+\+S3\+TC\+\_\+\+DXT5}}
\item 
\mbox{\Hypertarget{group__Evas__Image_gab0f9d865bd03070db6f82d541d678c06}\label{group__Evas__Image_gab0f9d865bd03070db6f82d541d678c06}} 
\#define {\bfseries EVAS\+\_\+\+IMAGE\+\_\+\+LOAD\+\_\+\+VERSION}~2
\item 
\#define {\bfseries EVAS\+\_\+\+MODULE\+\_\+\+TASK\+\_\+\+CHECK}(Count,  Mask,  Error,  Error\+\_\+\+Handler)
\item 
\#define {\bfseries EVAS\+\_\+\+MODULE\+\_\+\+DEFINE}(Type,  Tn,  Name)
\item 
\#define {\bfseries EVAS\+\_\+\+EINA\+\_\+\+MODULE\+\_\+\+DEFINE}(Tn,  Name)
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Image_gabab18a700dd9a137ff339474e3ffa0aa}\label{group__Evas__Image_gabab18a700dd9a137ff339474e3ffa0aa}} 
typedef struct \mbox{\hyperlink{struct__Evas__Image__Load__Opts}{\+\_\+\+Evas\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}} {\bfseries Evas\+\_\+\+Image\+\_\+\+Load\+\_\+\+Opts}
\item 
\mbox{\Hypertarget{group__Evas__Image_gacde03d91bc60b5309f6d91f77764b995}\label{group__Evas__Image_gacde03d91bc60b5309f6d91f77764b995}} 
typedef \mbox{\hyperlink{group__Emile__Image__Group_ga6f08f1db68adb578fe5021526c31c15f}{Emile\+\_\+\+Image\+\_\+\+Animated}} {\bfseries Evas\+\_\+\+Image\+\_\+\+Animated}
\item 
\mbox{\Hypertarget{group__Evas__Image_gaa1f2d9e1605da89612f49d83d3b31883}\label{group__Evas__Image_gaa1f2d9e1605da89612f49d83d3b31883}} 
typedef struct \mbox{\hyperlink{struct__Evas__Image__Property}{\+\_\+\+Evas\+\_\+\+Image\+\_\+\+Property}} {\bfseries Evas\+\_\+\+Image\+\_\+\+Property}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga4f93edf46533a6e7dfee9466c4ca4877}\label{group__Evas__Image_ga4f93edf46533a6e7dfee9466c4ca4877}} 
typedef struct \mbox{\hyperlink{struct__Evas__Image__Load__Func}{\+\_\+\+Evas\+\_\+\+Image\+\_\+\+Load\+\_\+\+Func}} {\bfseries Evas\+\_\+\+Image\+\_\+\+Load\+\_\+\+Func}
\item 
\mbox{\Hypertarget{group__Evas__Image_gab8a769e8e25b2dea633e3a56ae9c935c}\label{group__Evas__Image_gab8a769e8e25b2dea633e3a56ae9c935c}} 
typedef \mbox{\hyperlink{group__Emile__Image__Group_ga7dd3860b573c24f85974683a5e432578}{Emile\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}} {\bfseries Evas\+\_\+\+Image\+\_\+\+Animated\+\_\+\+Loop\+\_\+\+Hint}
\item 
\mbox{\Hypertarget{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}\label{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}} 
typedef \mbox{\hyperlink{group__Emile__Image__Group_ga50b3a3b0ca990a4583b83518a9b4c58c}{Emile\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} \mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}
\begin{DoxyCompactList}\small\item\em How an image\textquotesingle{}s data is to be treated by Evas, with regard to scaling cache. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}{Evas\+\_\+\+Load\+\_\+\+Error}} \{ \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a016233a6ae27765a3aa2759753c112ac}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE}} = 0
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2ab9e5061c8c74bcd8a283fb7598a8b81d}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC}}
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a0230814bb1fe9cb194e253e840aa8529}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST}}
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a17e04ec01edcabf21f33537872fb7200}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+PERMISSION\+\_\+\+DENIED}}
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a22a36ddde85a5fd1c1f2e68d7052f6f4}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RESOURCE\+\_\+\+ALLOCATION\+\_\+\+FAILED}}
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a7ba46c8865335ca085213b7dbf039a75}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CORRUPT\+\_\+\+FILE}}
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a604b6c7bf6345c773d3083707d9f0a80}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+FORMAT}}
, \newline
\mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a2a2f159b4bc2e5a2003922f921a2e989}{EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CANCELLED}}
 \}
\begin{DoxyCompactList}\small\item\em Possible outcomes of a load operation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Image_ga9c04dbf3d8b78a510ef2bedcc2b06ea4}{evas\+\_\+object\+\_\+image\+\_\+region\+\_\+support\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the support state of a given image. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Image_ga6dbbaa884de84071352a94b50f6606da}{evas\+\_\+object\+\_\+image\+\_\+alpha\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieve whether alpha channel data is being used on the given image object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Image_ga88cac9958e032b3b2130bdc9fcc84156}{evas\+\_\+object\+\_\+image\+\_\+orient\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}} orient)
\begin{DoxyCompactList}\small\item\em Set the image orientation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}} \mbox{\hyperlink{group__Evas__Image_ga94a59f67e12c0774986f647c84e8b466}{evas\+\_\+object\+\_\+image\+\_\+orient\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the image orientation. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Image_ga40f2d837c49d1f61c6db926e75127405}{evas\+\_\+object\+\_\+image\+\_\+scale\+\_\+hint\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} hint)
\begin{DoxyCompactList}\small\item\em Set the scale hint of a given image of the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} \mbox{\hyperlink{group__Evas__Image_ga52f77da67c682701f4cac1fee0098c4f}{evas\+\_\+object\+\_\+image\+\_\+scale\+\_\+hint\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the scale hint of a given image of the canvas. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Image_ga4ad45b7826aa7b8679a64f81b4742ef2}{evas\+\_\+object\+\_\+image\+\_\+colorspace\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} cspace)
\begin{DoxyCompactList}\small\item\em Set the colorspace of a given image of the canvas. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} \mbox{\hyperlink{group__Evas__Image_gad4e5c2daa2b9fac05062bcfc16d6d96f}{evas\+\_\+object\+\_\+image\+\_\+colorspace\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the colorspace of a given image of the canvas. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Image_gafc290d4f770315b0b31cef91dd7f8c07}{evas\+\_\+object\+\_\+image\+\_\+stride\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Retrieves the row stride of the given image object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Image_ga7ba2a93c93e07b30d3dfc197ffe7ce85}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+copy\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Replaces the raw image data of the given image object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Image_ga0e17a5a26cacc62d8d0d2dda0376a04e}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Sets the raw image data of the given image object. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__Evas__Image_ga1d4b8d75d899b4fadcbdfd4b4abb924f}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} for\+\_\+writing)
\begin{DoxyCompactList}\small\item\em Get a pointer to the raw image data of the given image object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Image_gabe3224cea3a98f654cf1888e3f06ca44}\label{group__Evas__Image_gabe3224cea3a98f654cf1888e3f06ca44}} 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries evas\+\_\+module\+\_\+register} (const \mbox{\hyperlink{struct__Evas__Module__Api}{Evas\+\_\+\+Module\+\_\+\+Api}} $\ast$module, Evas\+\_\+\+Module\+\_\+\+Type type)
\item 
\mbox{\Hypertarget{group__Evas__Image_ga4203a0a816695f176dd12e039f283fb9}\label{group__Evas__Image_ga4203a0a816695f176dd12e039f283fb9}} 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries evas\+\_\+module\+\_\+unregister} (const \mbox{\hyperlink{struct__Evas__Module__Api}{Evas\+\_\+\+Module\+\_\+\+Api}} $\ast$module, Evas\+\_\+\+Module\+\_\+\+Type type)
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Image_ga1311ede89c81f45be58d08a7baff315d}{evas\+\_\+module\+\_\+task\+\_\+cancelled}} (void)
\item 
\mbox{\Hypertarget{group__Evas__Image_ga1d05dbb956851123651fba3173a39f03}\label{group__Evas__Image_ga1d05dbb956851123651fba3173a39f03}} 
static \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries evas\+\_\+loader\+\_\+helper\+\_\+stretch\+\_\+region\+\_\+push} (uint8\+\_\+t $\ast$$\ast$region, uint8\+\_\+t $\ast$offset, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} stretchable)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that deal with images at canvas level. 

Compare with \mbox{\hyperlink{group__Evas__Object__Image}{Image Object Functions}} functions which deal with images at the object level. 

\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{group__Evas__Image_gabc3f885a3dbbe4ced10c1189426cb083}\label{group__Evas__Image_gabc3f885a3dbbe4ced10c1189426cb083}} 
\index{Image Functions@{Image Functions}!EVAS\_MODULE\_TASK\_CHECK@{EVAS\_MODULE\_TASK\_CHECK}}
\index{EVAS\_MODULE\_TASK\_CHECK@{EVAS\_MODULE\_TASK\_CHECK}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{EVAS\_MODULE\_TASK\_CHECK}{EVAS\_MODULE\_TASK\_CHECK}}
{\footnotesize\ttfamily \#define EVAS\+\_\+\+MODULE\+\_\+\+TASK\+\_\+\+CHECK(\begin{DoxyParamCaption}\item[{}]{Count,  }\item[{}]{Mask,  }\item[{}]{Error,  }\item[{}]{Error\+\_\+\+Handler }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{  \textcolor{keywordflow}{do} \{                                                                  \(\backslash\)}
\DoxyCodeLine{     Count++;                                                           \(\backslash\)}
\DoxyCodeLine{     if ((Count \& Mask) == Mask)                                        \(\backslash\)}
\DoxyCodeLine{       \{                                                                \(\backslash\)}
\DoxyCodeLine{          Count = 0;                                                    \(\backslash\)}
\DoxyCodeLine{          if (\mbox{\hyperlink{group__Evas__Image_ga1311ede89c81f45be58d08a7baff315d}{evas\_module\_task\_cancelled}}())                             \(\backslash\)}
\DoxyCodeLine{            \{                                                           \(\backslash\)}
\DoxyCodeLine{               *Error = \mbox{\hyperlink{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a2a2f159b4bc2e5a2003922f921a2e989}{EVAS\_LOAD\_ERROR\_CANCELLED}};                 \(\backslash\)}
\DoxyCodeLine{               goto Error\_Handler;                                      \(\backslash\)}
\DoxyCodeLine{            \}                                                           \(\backslash\)}
\DoxyCodeLine{       \}                                                                \(\backslash\)}
\DoxyCodeLine{  \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}
\mbox{\Hypertarget{group__Evas__Image_gaa318783403d806b6d6c806089f5a38ab}\label{group__Evas__Image_gaa318783403d806b6d6c806089f5a38ab}} 
\index{Image Functions@{Image Functions}!EVAS\_MODULE\_DEFINE@{EVAS\_MODULE\_DEFINE}}
\index{EVAS\_MODULE\_DEFINE@{EVAS\_MODULE\_DEFINE}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{EVAS\_MODULE\_DEFINE}{EVAS\_MODULE\_DEFINE}}
{\footnotesize\ttfamily \#define EVAS\+\_\+\+MODULE\+\_\+\+DEFINE(\begin{DoxyParamCaption}\item[{}]{Type,  }\item[{}]{Tn,  }\item[{}]{Name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{  \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\_Bool}} evas\_\#\#Tn\#\#\_\#\#Name\#\#\_init(\textcolor{keywordtype}{void})            \(\backslash\)}
\DoxyCodeLine{  \{                                                     \(\backslash\)}
\DoxyCodeLine{     return evas\_module\_register(\&evas\_modapi, Type);   \(\backslash\)}
\DoxyCodeLine{  \}                                                     \(\backslash\)}
\DoxyCodeLine{  void evas\_\#\#Tn\#\#\_\#\#Name\#\#\_shutdown(\textcolor{keywordtype}{void})              \(\backslash\)}
\DoxyCodeLine{  \{                                                     \(\backslash\)}
\DoxyCodeLine{     evas\_module\_unregister(\&evas\_modapi, Type);        \(\backslash\)}
\DoxyCodeLine{  \}}

\end{DoxyCode}
\mbox{\Hypertarget{group__Evas__Image_ga20fb4735118d5cbabf384fd8feea2be3}\label{group__Evas__Image_ga20fb4735118d5cbabf384fd8feea2be3}} 
\index{Image Functions@{Image Functions}!EVAS\_EINA\_MODULE\_DEFINE@{EVAS\_EINA\_MODULE\_DEFINE}}
\index{EVAS\_EINA\_MODULE\_DEFINE@{EVAS\_EINA\_MODULE\_DEFINE}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{EVAS\_EINA\_MODULE\_DEFINE}{EVAS\_EINA\_MODULE\_DEFINE}}
{\footnotesize\ttfamily \#define EVAS\+\_\+\+EINA\+\_\+\+MODULE\+\_\+\+DEFINE(\begin{DoxyParamCaption}\item[{}]{Tn,  }\item[{}]{Name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{  \mbox{\hyperlink{group__Eina__Module__Group_gab11c2306e567ea3f24d8da4f004e1257}{EINA\_MODULE\_INIT}}(evas\_\#\#Tn\#\#\_\#\#Name\#\#\_init);  \(\backslash\)}
\DoxyCodeLine{  EINA\_MODULE\_SHUTDOWN(evas\_\#\#Tn\#\#\_\#\#Name\#\#\_shutdown);}

\end{DoxyCode}


\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}\label{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}} 
\index{Image Functions@{Image Functions}!Evas\_Load\_Error@{Evas\_Load\_Error}}
\index{Evas\_Load\_Error@{Evas\_Load\_Error}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Load\_Error}{Evas\_Load\_Error}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Image_ga17a0211044defa51aa3ceaadaa4e53c2}{Evas\+\_\+\+Load\+\_\+\+Error}}}



Possible outcomes of a load operation. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_NONE@{EVAS\_LOAD\_ERROR\_NONE}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_NONE@{EVAS\_LOAD\_ERROR\_NONE}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a016233a6ae27765a3aa2759753c112ac}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a016233a6ae27765a3aa2759753c112ac}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+NONE&No error on load. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_GENERIC@{EVAS\_LOAD\_ERROR\_GENERIC}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_GENERIC@{EVAS\_LOAD\_ERROR\_GENERIC}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2ab9e5061c8c74bcd8a283fb7598a8b81d}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2ab9e5061c8c74bcd8a283fb7598a8b81d}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+GENERIC&A non-\/specific error occurred. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_DOES\_NOT\_EXIST@{EVAS\_LOAD\_ERROR\_DOES\_NOT\_EXIST}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_DOES\_NOT\_EXIST@{EVAS\_LOAD\_ERROR\_DOES\_NOT\_EXIST}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a0230814bb1fe9cb194e253e840aa8529}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a0230814bb1fe9cb194e253e840aa8529}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+DOES\+\_\+\+NOT\+\_\+\+EXIST&File (or file path) does not exist. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_PERMISSION\_DENIED@{EVAS\_LOAD\_ERROR\_PERMISSION\_DENIED}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_PERMISSION\_DENIED@{EVAS\_LOAD\_ERROR\_PERMISSION\_DENIED}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a17e04ec01edcabf21f33537872fb7200}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a17e04ec01edcabf21f33537872fb7200}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+PERMISSION\+\_\+\+DENIED&Permission denied to an existing file (or path) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED@{EVAS\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED@{EVAS\_LOAD\_ERROR\_RESOURCE\_ALLOCATION\_FAILED}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a22a36ddde85a5fd1c1f2e68d7052f6f4}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a22a36ddde85a5fd1c1f2e68d7052f6f4}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+RESOURCE\+\_\+\+ALLOCATION\+\_\+\+FAILED&Allocation of resources failure prevented load. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_CORRUPT\_FILE@{EVAS\_LOAD\_ERROR\_CORRUPT\_FILE}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_CORRUPT\_FILE@{EVAS\_LOAD\_ERROR\_CORRUPT\_FILE}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a7ba46c8865335ca085213b7dbf039a75}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a7ba46c8865335ca085213b7dbf039a75}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CORRUPT\+\_\+\+FILE&File corrupt (but was detected as a known format) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_UNKNOWN\_FORMAT@{EVAS\_LOAD\_ERROR\_UNKNOWN\_FORMAT}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_UNKNOWN\_FORMAT@{EVAS\_LOAD\_ERROR\_UNKNOWN\_FORMAT}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a604b6c7bf6345c773d3083707d9f0a80}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a604b6c7bf6345c773d3083707d9f0a80}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+UNKNOWN\+\_\+\+FORMAT&File is not a known format. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_LOAD\_ERROR\_CANCELLED@{EVAS\_LOAD\_ERROR\_CANCELLED}!Image Functions@{Image Functions}}\index{Image Functions@{Image Functions}!EVAS\_LOAD\_ERROR\_CANCELLED@{EVAS\_LOAD\_ERROR\_CANCELLED}}}\mbox{\Hypertarget{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a2a2f159b4bc2e5a2003922f921a2e989}\label{group__Evas__Image_gga17a0211044defa51aa3ceaadaa4e53c2a2a2f159b4bc2e5a2003922f921a2e989}} 
EVAS\+\_\+\+LOAD\+\_\+\+ERROR\+\_\+\+CANCELLED&File loading has been cancelled. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Image_ga9c04dbf3d8b78a510ef2bedcc2b06ea4}\label{group__Evas__Image_ga9c04dbf3d8b78a510ef2bedcc2b06ea4}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_region\_support\_get@{evas\_object\_image\_region\_support\_get}}
\index{evas\_object\_image\_region\_support\_get@{evas\_object\_image\_region\_support\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_region\_support\_get()}{evas\_object\_image\_region\_support\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+region\+\_\+support\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the support state of a given image. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The region support state.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References EINA\+\_\+\+FALSE.

\mbox{\Hypertarget{group__Evas__Image_ga6dbbaa884de84071352a94b50f6606da}\label{group__Evas__Image_ga6dbbaa884de84071352a94b50f6606da}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_alpha\_get@{evas\_object\_image\_alpha\_get}}
\index{evas\_object\_image\_alpha\_get@{evas\_object\_image\_alpha\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_alpha\_get()}{evas\_object\_image\_alpha\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+image\+\_\+alpha\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieve whether alpha channel data is being used on the given image object. 

This function returns {\ttfamily true} if the image object\textquotesingle{}s alpha channel is being used, or {\ttfamily false} otherwise.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether to use alpha channel (\$true) data or not (\$false). 
\end{DoxyReturn}


References EINA\+\_\+\+FALSE.

\mbox{\Hypertarget{group__Evas__Image_ga88cac9958e032b3b2130bdc9fcc84156}\label{group__Evas__Image_ga88cac9958e032b3b2130bdc9fcc84156}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_orient\_set@{evas\_object\_image\_orient\_set}}
\index{evas\_object\_image\_orient\_set@{evas\_object\_image\_orient\_set}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_orient\_set()}{evas\_object\_image\_orient\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+image\+\_\+orient\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}}}]{orient }\end{DoxyParamCaption})}



Set the image orientation. 

This function allows to rotate or flip the image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em orient} & The image orientation \mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}}. Default is \mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a78d4991aaf4e337c69c23fdbc0111d47}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+\+NONE}}.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Image_ga94a59f67e12c0774986f647c84e8b466}\label{group__Evas__Image_ga94a59f67e12c0774986f647c84e8b466}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_orient\_get@{evas\_object\_image\_orient\_get}}
\index{evas\_object\_image\_orient\_get@{evas\_object\_image\_orient\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_orient\_get()}{evas\_object\_image\_orient\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}} evas\+\_\+object\+\_\+image\+\_\+orient\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the image orientation. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The image orientation \mbox{\hyperlink{group__Evas__Object__Image_ga6b24f73f2189831eaab4205d54b0c537}{Evas\+\_\+\+Image\+\_\+\+Orient}}. Default is \mbox{\hyperlink{group__Evas__Object__Image_gga6b24f73f2189831eaab4205d54b0c537a78d4991aaf4e337c69c23fdbc0111d47}{EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+\+NONE}}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References EVAS\+\_\+\+IMAGE\+\_\+\+ORIENT\+\_\+\+NONE.

\mbox{\Hypertarget{group__Evas__Image_ga40f2d837c49d1f61c6db926e75127405}\label{group__Evas__Image_ga40f2d837c49d1f61c6db926e75127405}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_scale\_hint\_set@{evas\_object\_image\_scale\_hint\_set}}
\index{evas\_object\_image\_scale\_hint\_set@{evas\_object\_image\_scale\_hint\_set}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_scale\_hint\_set()}{evas\_object\_image\_scale\_hint\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+image\+\_\+scale\+\_\+hint\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}}]{hint }\end{DoxyParamCaption})}



Set the scale hint of a given image of the canvas. 

This function sets the scale hint value of the given image object in the canvas, which will affect how Evas is to cache scaled versions of its original source image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em hint} & The scale hint, a value in \mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Image_ga52f77da67c682701f4cac1fee0098c4f}\label{group__Evas__Image_ga52f77da67c682701f4cac1fee0098c4f}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_scale\_hint\_get@{evas\_object\_image\_scale\_hint\_get}}
\index{evas\_object\_image\_scale\_hint\_get@{evas\_object\_image\_scale\_hint\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_scale\_hint\_get()}{evas\_object\_image\_scale\_hint\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}} evas\+\_\+object\+\_\+image\+\_\+scale\+\_\+hint\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the scale hint of a given image of the canvas. 

This function returns the scale hint value of the given image object of the canvas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The scale hint, a value in \mbox{\hyperlink{group__Evas__Image_ga1db2154d0b5529ed3975f3a21253669b}{Evas\+\_\+\+Image\+\_\+\+Scale\+\_\+\+Hint}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Image_ga4ad45b7826aa7b8679a64f81b4742ef2}\label{group__Evas__Image_ga4ad45b7826aa7b8679a64f81b4742ef2}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_colorspace\_set@{evas\_object\_image\_colorspace\_set}}
\index{evas\_object\_image\_colorspace\_set@{evas\_object\_image\_colorspace\_set}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_colorspace\_set()}{evas\_object\_image\_colorspace\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+image\+\_\+colorspace\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}}}]{cspace }\end{DoxyParamCaption})}



Set the colorspace of a given image of the canvas. 

This function sets the colorspace of given canvas image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em cspace} & The new color space. \\
\hline
\end{DoxyParams}


Referenced by ecore\+\_\+evas\+\_\+ews\+\_\+new(), and ecore\+\_\+evas\+\_\+object\+\_\+image\+\_\+new().

\mbox{\Hypertarget{group__Evas__Image_gad4e5c2daa2b9fac05062bcfc16d6d96f}\label{group__Evas__Image_gad4e5c2daa2b9fac05062bcfc16d6d96f}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_colorspace\_get@{evas\_object\_image\_colorspace\_get}}
\index{evas\_object\_image\_colorspace\_get@{evas\_object\_image\_colorspace\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_colorspace\_get()}{evas\_object\_image\_colorspace\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Image_ga86836f7ed4e141782a00de58e6ae3b72}{Evas\+\_\+\+Colorspace}} evas\+\_\+object\+\_\+image\+\_\+colorspace\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the colorspace of a given image of the canvas. 

This function returns the colorspace of given canvas image.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new color space. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Image_gafc290d4f770315b0b31cef91dd7f8c07}\label{group__Evas__Image_gafc290d4f770315b0b31cef91dd7f8c07}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_stride\_get@{evas\_object\_image\_stride\_get}}
\index{evas\_object\_image\_stride\_get@{evas\_object\_image\_stride\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_stride\_get()}{evas\_object\_image\_stride\_get()}}
{\footnotesize\ttfamily int evas\+\_\+object\+\_\+image\+\_\+stride\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Retrieves the row stride of the given image object. 

The row stride is the number of bytes between the start of a row and the start of the next row for image data.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The stride of the image (in bytes). 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Image_ga7ba2a93c93e07b30d3dfc197ffe7ce85}\label{group__Evas__Image_ga7ba2a93c93e07b30d3dfc197ffe7ce85}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_data\_copy\_set@{evas\_object\_image\_data\_copy\_set}}
\index{evas\_object\_image\_data\_copy\_set@{evas\_object\_image\_data\_copy\_set}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_data\_copy\_set()}{evas\_object\_image\_data\_copy\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+image\+\_\+data\+\_\+copy\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Replaces the raw image data of the given image object. 

This function lets the application replace an image object\textquotesingle{}s internal pixel buffer with a user-\/allocated one. For best results, you should generally first call \mbox{\hyperlink{group__Evas__Object__Image_ga369c3638028094b1d66bd482778eb6b2}{evas\+\_\+object\+\_\+image\+\_\+size\+\_\+set}} with the width and height for the new buffer.

This call is best suited for when you will be using image data with different dimensions than the existing image data, if any. If you only need to modify the existing image in some fashion, then using \mbox{\hyperlink{group__Evas__Image_ga1d4b8d75d899b4fadcbdfd4b4abb924f}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+get}} is probably what you are after.

Note that the caller is responsible for freeing the buffer when finished with it, as user-\/set image data will not be automatically freed when the image object is deleted.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The raw data to replace. \\
\hline
\end{DoxyParams}


References EINA\+\_\+\+TRUE.

\mbox{\Hypertarget{group__Evas__Image_ga0e17a5a26cacc62d8d0d2dda0376a04e}\label{group__Evas__Image_ga0e17a5a26cacc62d8d0d2dda0376a04e}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_data\_set@{evas\_object\_image\_data\_set}}
\index{evas\_object\_image\_data\_set@{evas\_object\_image\_data\_set}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_data\_set()}{evas\_object\_image\_data\_set()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+image\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Sets the raw image data of the given image object. 

Note that the raw data must be of the same size (see \mbox{\hyperlink{group__Evas__Object__Image_ga369c3638028094b1d66bd482778eb6b2}{evas\+\_\+object\+\_\+image\+\_\+size\+\_\+set}}, which has to be called before this one) and colorspace (see \mbox{\hyperlink{group__Evas__Image_ga4ad45b7826aa7b8679a64f81b4742ef2}{evas\+\_\+object\+\_\+image\+\_\+colorspace\+\_\+set}}) of the image. If data is {\ttfamily null}, the current image data will be freed. Naturally, if one does not set an image object\textquotesingle{}s data manually, it will still have one, allocated by Evas.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The raw data, or {\ttfamily null}. \\
\hline
\end{DoxyParams}


References EINA\+\_\+\+FALSE, eina\+\_\+hash\+\_\+del(), eina\+\_\+hash\+\_\+find(), and EINA\+\_\+\+TRUE.

\mbox{\Hypertarget{group__Evas__Image_ga1d4b8d75d899b4fadcbdfd4b4abb924f}\label{group__Evas__Image_ga1d4b8d75d899b4fadcbdfd4b4abb924f}} 
\index{Image Functions@{Image Functions}!evas\_object\_image\_data\_get@{evas\_object\_image\_data\_get}}
\index{evas\_object\_image\_data\_get@{evas\_object\_image\_data\_get}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_image\_data\_get()}{evas\_object\_image\_data\_get()}}
{\footnotesize\ttfamily void$\ast$ evas\+\_\+object\+\_\+image\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{for\+\_\+writing }\end{DoxyParamCaption})}



Get a pointer to the raw image data of the given image object. 

This function returns a pointer to an image object\textquotesingle{}s internal pixel buffer, for reading only or read/write. If you request it for writing, the image will be marked dirty so that it gets redrawn at the next update.

Each time you call this function on an image object, its data buffer will have an internal reference counter incremented. Decrement it back by using \mbox{\hyperlink{group__Evas__Image_ga0e17a5a26cacc62d8d0d2dda0376a04e}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+set}}.

This is best suited for when you want to modify an existing image, without changing its dimensions.

\begin{DoxyNote}{Note}
The contents\textquotesingle{} format returned by it depend on the color space of the given image object.

You may want to use \mbox{\hyperlink{group__Evas__Object__Image_ga621cefcb41f5f3bb8fc0bb570209b37f}{evas\+\_\+object\+\_\+image\+\_\+data\+\_\+update\+\_\+add}} to inform data changes, if you did any.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object \\
\hline
\mbox{\texttt{ in}}  & {\em for\+\_\+writing} & Whether the data being retrieved will be modified (\$true) or not (\$false).\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The raw image data. 
\end{DoxyReturn}


References eina\+\_\+hash\+\_\+add(), eina\+\_\+hash\+\_\+pointer\+\_\+new(), and EINA\+\_\+\+TRUE.

\mbox{\Hypertarget{group__Evas__Image_ga1311ede89c81f45be58d08a7baff315d}\label{group__Evas__Image_ga1311ede89c81f45be58d08a7baff315d}} 
\index{Image Functions@{Image Functions}!evas\_module\_task\_cancelled@{evas\_module\_task\_cancelled}}
\index{evas\_module\_task\_cancelled@{evas\_module\_task\_cancelled}!Image Functions@{Image Functions}}
\doxysubsubsection{\texorpdfstring{evas\_module\_task\_cancelled()}{evas\_module\_task\_cancelled()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+module\+\_\+task\+\_\+cancelled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

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


References EINA\+\_\+\+FALSE, and eina\+\_\+tls\+\_\+get().

