Symbian3/Examples/guid-6013a680-57f9-415b-8851-c4fa63356636/class_c_icl_example.html
changeset 1 25a17d01db0c
equal deleted inserted replaced
0:89d6a7a84779 1:25a17d01db0c
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
       
     2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
       
     3 <title>TB10.1 Example Applications: CIclExample Class Reference</title>
       
     4 <link href="doxygen.css" rel="stylesheet" type="text/css">
       
     5 <link href="tabs.css" rel="stylesheet" type="text/css">
       
     6 </head><body>
       
     7 <!-- Generated by Doxygen 1.5.3 -->
       
     8 <h1>CIclExample Class Reference</h1><!-- doxytag: class="CIclExample" -->
       
     9 <p>
       
    10 <a href="class_c_icl_example-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
       
    11 <tr><td></td></tr>
       
    12 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
       
    13 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#749d8fa9e3e740dda9c1ea2debb740ab">~CIclExample</a> ()</td></tr>
       
    14 
       
    15 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_c_active_listener.html">CActiveListener</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#6cb9b9dbd3a9e04e6ad4f144e6e2a8d9">CreateAndInitializeActiveListenerLC</a> ()</td></tr>
       
    16 
       
    17 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#932e5b95f92e651980d2c6720c8fd86d">DecodeFromDescriptorToBitmapL</a> (const TDesC &amp;aFileName)</td></tr>
       
    18 
       
    19 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#f04196b4645c4aacad4f969f3a6ade0f">DecodeFromFileToBitmapL</a> (const TDesC &amp;aFilename)</td></tr>
       
    20 
       
    21 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#59c8518cca1e856ec9977c77c133ba57">DecodeToYuvFrameL</a> (const TDesC &amp;aFileName)</td></tr>
       
    22 
       
    23 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#81fa0479879d15a817fff1809ac17854">AccessThumbnailToDecodeL</a> (const TDesC &amp;aFileName)</td></tr>
       
    24 
       
    25 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#c007f7bd46e86ce6bfbf87137ef0a064">AccessExifMetadataL</a> (const TDesC &amp;aFileName)</td></tr>
       
    26 
       
    27 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#c0261a59e3225afd05e2c82c95d1fe58">DecodeUsingSepThreadL</a> (const TDesC &amp;aFileName)</td></tr>
       
    28 
       
    29 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#516e94636add0b5553afd5ca9e6b0dac">DecodeToHalfFourthAndEighthSizedBitmapL</a> (const TDesC &amp;aFileName)</td></tr>
       
    30 
       
    31 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#22e8c59d2313f074a3e29df89e20e05f">DecodeUsingImageMaskL</a> (const TDesC &amp;aFileName)</td></tr>
       
    32 
       
    33 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#c12f19a867f25b00a89c80548f357074">MultiFrameImageDecodeL</a> (const TDesC &amp;aFileName)</td></tr>
       
    34 
       
    35 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#6046f80ebdc6a7f8e4ce23f31faef8a0">DecodeTheThumbnailL</a> (const TDesC &amp;aFileName)</td></tr>
       
    36 
       
    37 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#0d936aabff37b0f9f29dcc2216525bca">DecodeUsingContinueConvertL</a> (const TDesC &amp;aFileName)</td></tr>
       
    38 
       
    39 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#34bbe8a8211f9087de9f44c0df5a5651">DisplayingImageCommentsL</a> (const TDesC &amp;aFileName)</td></tr>
       
    40 
       
    41 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#1845f7f61a5ff996982e129c509940b4">DisplayingFrameCommentsL</a> (const TDesC &amp;aFileName)</td></tr>
       
    42 
       
    43 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#f2d1182373eada0e38611d2f4a150402">GettingMimeTypeOfSourceDescriptorL</a> (const TDesC &amp;aFileName)</td></tr>
       
    44 
       
    45 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#65106c28709a5afee5bdfcd263901f1d">GettingMimeTypeOfSourceFileL</a> (const TDesC &amp;aFileName)</td></tr>
       
    46 
       
    47 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#d62bffc043397eb7306cfb0d1bf427df">EncodeBitmapToDescriptorL</a> (const TDesC &amp;aFileName)</td></tr>
       
    48 
       
    49 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#e104f588c16e81bfbfe09e6cfc43ef16">EncodeImageWithThumbnailL</a> (const TDesC &amp;aFileName)</td></tr>
       
    50 
       
    51 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#dc8169ae5510b9b6d5e55c28e08574c5">SettingExifMetadataL</a> (const TDesC &amp;aFileName)</td></tr>
       
    52 
       
    53 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#52e7ceb0f0468de45b9b493350db2af4">RotateBitmapL</a> (const TDesC &amp;aFileName)</td></tr>
       
    54 
       
    55 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#b5cd4b4ee195f9ff7cc635e559603d0a">ScaleBitmapL</a> (const TDesC &amp;aFileName)</td></tr>
       
    56 
       
    57 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#01c633fc627eeddf9446eafa62b0b0e6">DecodeWithRotateL</a> (const TDesC &amp;aFileName)</td></tr>
       
    58 
       
    59 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#437f4725accedc8e924ee6c897ed0498">SetSourceDestinationandResizeL</a> (const TDesC &amp;aFileName)</td></tr>
       
    60 
       
    61 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#cba98bc6b971306f2e568413caae443d">SettingWithUseOfPreserveImageDataL</a> (const TDesC &amp;aFileName1, const TDesC &amp;aFileName2)</td></tr>
       
    62 
       
    63 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#13e9de7f38143107e3ddf23808a822c3">AddThumbnailToJpegFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDesFileName)</td></tr>
       
    64 
       
    65 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#fc6a5f0e8468d977d0b1d11001c773b7">AddExifDataToJpegFileL</a> (const TDesC &amp;aFileName)</td></tr>
       
    66 
       
    67 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#36e3a8ae84f3813e028dee1ad6e9bc3e">LoadPluginByUidL</a> (const TDesC &amp;aFilename, TUid aCodecUid)</td></tr>
       
    68 
       
    69 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#4093d046baf1ea4eeb4cfceca4ff0ac4">BlockStreamDecodeAndEncodeYuvFrameL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)</td></tr>
       
    70 
       
    71 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#5f453ea5f17eeeadbf0558774c9947f4">EncodeBitmapToFileUsingOperationExtensionL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)</td></tr>
       
    72 
       
    73 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cca2915ce3512e8ed842715449b8ce4"></a><!-- doxytag: member="CIclExample::ClipAndRotateDuringDecodeL" ref="6cca2915ce3512e8ed842715449b8ce4" args="()" -->
       
    74 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#6cca2915ce3512e8ed842715449b8ce4">ClipAndRotateDuringDecodeL</a> ()</td></tr>
       
    75 
       
    76 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d1ba39bdcc34903e36f3a68e5073dd1"></a><!-- doxytag: member="CIclExample::BasicPanoramaStitchingL" ref="0d1ba39bdcc34903e36f3a68e5073dd1" args="()" -->
       
    77 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#0d1ba39bdcc34903e36f3a68e5073dd1">BasicPanoramaStitchingL</a> ()</td></tr>
       
    78 
       
    79 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e85580d3fd8c310004d3175209eaf70"></a><!-- doxytag: member="CIclExample::ViewFinderImageTrackingL" ref="9e85580d3fd8c310004d3175209eaf70" args="()" -->
       
    80 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#9e85580d3fd8c310004d3175209eaf70">ViewFinderImageTrackingL</a> ()</td></tr>
       
    81 
       
    82 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffa7926ab6294a9cb96ca59ab6beed86"></a><!-- doxytag: member="CIclExample::GeneratingSpmoL" ref="ffa7926ab6294a9cb96ca59ab6beed86" args="()" -->
       
    83 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#ffa7926ab6294a9cb96ca59ab6beed86">GeneratingSpmoL</a> ()</td></tr>
       
    84 
       
    85 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0cb91c06d60b36516ee1113ec509bab"></a><!-- doxytag: member="CIclExample::GeneratingSpmoIterativelyL" ref="c0cb91c06d60b36516ee1113ec509bab" args="()" -->
       
    86 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#c0cb91c06d60b36516ee1113ec509bab">GeneratingSpmoIterativelyL</a> ()</td></tr>
       
    87 
       
    88 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#16e34be3bbdf829cf58dba907e9bc53c">BasicImageProcessingL</a> ()</td></tr>
       
    89 
       
    90 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#2a279b168c7145fb92f6fe6fc534c0f1">BasicEffectImageProcessingL</a> ()</td></tr>
       
    91 
       
    92 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#0a48c925a0ce381333c16d8e046aea2f">EffectImageProcessingWithUndoL</a> ()</td></tr>
       
    93 
       
    94 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#882b254fff2e471331d2f690d4e485aa">EffectImageProcessingWithPreviewL</a> ()</td></tr>
       
    95 
       
    96 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#da63b9baa84fb3fe22b1976ca84a2156">EffectImageProcessingWithOverlayL</a> ()</td></tr>
       
    97 
       
    98 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#906019f9b590b09c52f78f246d681437">ImageProcessingWithSpmoL</a> ()</td></tr>
       
    99 
       
   100 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#01e8b801b449b110507d038fd29c0465">SqueezeJpgFileToFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   101 
       
   102 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#5a2b4947cd5af165546515ee95742419">SqueezeJpgBufferToBufferL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   103 
       
   104 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#ad1303bafe8aac71274efa90558f29ff">AutoSqueezeJpgFileToFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   105 
       
   106 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#0afdb26ddecd25134d6c33109f9ce99f">RotateJpgFileToFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   107 
       
   108 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#5a9a18e5cb34223269cf92d0367d7dd2">OverlayJpgDataToJpgFileToFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aOverlayFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   109 
       
   110 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#dfaa0ee7346aa45a9ef50d9fe7295404">OverlayPngFileToJpgFileToFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aOverlayFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   111 
       
   112 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#3c18c273d702e32b9d4e196e38edfa46">OverlayBmpDataToJpgFileToFileL</a> (const TDesC &amp;aSrcFileName, const TDesC &amp;aOverlayFileName, const TDesC &amp;aDestFileName)</td></tr>
       
   113 
       
   114 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a9d3b1a70c5df0fc5760c36ab9d87c5"></a><!-- doxytag: member="CIclExample::SetConsole" ref="8a9d3b1a70c5df0fc5760c36ab9d87c5" args="(CConsoleBase *aConsole)" -->
       
   115 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#8a9d3b1a70c5df0fc5760c36ab9d87c5">SetConsole</a> (CConsoleBase *aConsole)</td></tr>
       
   116 
       
   117 <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
       
   118 <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_c_icl_example.html">CIclExample</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#6f3bc3fc2ea6e0f5424c98db5a200750">NewLC</a> ()</td></tr>
       
   119 
       
   120 </table>
       
   121 <hr><a name="_details"></a><h2>Detailed Description</h2>
       
   122 
       
   123 <p>Definition at line <a class="el" href="iclexample_8h-source.html#l00189">189</a> of file <a class="el" href="iclexample_8h-source.html">iclexample.h</a>.</p>
       
   124 <hr><h2>Constructor &amp; Destructor Documentation</h2>
       
   125 <a class="anchor" name="749d8fa9e3e740dda9c1ea2debb740ab"></a><!-- doxytag: member="CIclExample::~CIclExample" ref="749d8fa9e3e740dda9c1ea2debb740ab" args="()" -->
       
   126 <div class="memitem">
       
   127 <div class="memproto">
       
   128       <table class="memname">
       
   129         <tr>
       
   130           <td class="memname">CIclExample::~CIclExample           </td>
       
   131           <td>(</td>
       
   132           <td class="paramname">          </td>
       
   133           <td>&nbsp;)&nbsp;</td>
       
   134           <td width="100%"></td>
       
   135         </tr>
       
   136       </table>
       
   137 </div>
       
   138 <div class="memdoc">
       
   139 
       
   140 <p>
       
   141 Destructor 
       
   142 <p>Definition at line <a class="el" href="iclmainexample_8cpp-source.html#l00120">120</a> of file <a class="el" href="iclmainexample_8cpp-source.html">iclmainexample.cpp</a>.</p>
       
   143 
       
   144 </div>
       
   145 </div><p>
       
   146 <hr><h2>Member Function Documentation</h2>
       
   147 <a class="anchor" name="6f3bc3fc2ea6e0f5424c98db5a200750"></a><!-- doxytag: member="CIclExample::NewLC" ref="6f3bc3fc2ea6e0f5424c98db5a200750" args="()" -->
       
   148 <div class="memitem">
       
   149 <div class="memproto">
       
   150       <table class="memname">
       
   151         <tr>
       
   152           <td class="memname"><a class="el" href="class_c_icl_example.html">CIclExample</a> * CIclExample::NewLC           </td>
       
   153           <td>(</td>
       
   154           <td class="paramname">          </td>
       
   155           <td>&nbsp;)&nbsp;</td>
       
   156           <td width="100%"><code> [static]</code></td>
       
   157         </tr>
       
   158       </table>
       
   159 </div>
       
   160 <div class="memdoc">
       
   161 
       
   162 <p>
       
   163 Instance a <a class="el" href="class_c_icl_example.html">CIclExample</a> object and push it on the cleanup stack. Initializes all member data to their default values. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A <a class="el" href="class_c_icl_example.html">CIclExample</a> object </dd></dl>
       
   164 
       
   165 <p>Definition at line <a class="el" href="iclmainexample_8cpp-source.html#l00096">96</a> of file <a class="el" href="iclmainexample_8cpp-source.html">iclmainexample.cpp</a>.</p>
       
   166 
       
   167 </div>
       
   168 </div><p>
       
   169 <a class="anchor" name="6cb9b9dbd3a9e04e6ad4f144e6e2a8d9"></a><!-- doxytag: member="CIclExample::CreateAndInitializeActiveListenerLC" ref="6cb9b9dbd3a9e04e6ad4f144e6e2a8d9" args="()" -->
       
   170 <div class="memitem">
       
   171 <div class="memproto">
       
   172       <table class="memname">
       
   173         <tr>
       
   174           <td class="memname"><a class="el" href="class_c_active_listener.html">CActiveListener</a> * CIclExample::CreateAndInitializeActiveListenerLC           </td>
       
   175           <td>(</td>
       
   176           <td class="paramname">          </td>
       
   177           <td>&nbsp;)&nbsp;</td>
       
   178           <td width="100%"></td>
       
   179         </tr>
       
   180       </table>
       
   181 </div>
       
   182 <div class="memdoc">
       
   183 
       
   184 <p>
       
   185 Creates and Initializes a <a class="el" href="class_c_active_listener.html">CActiveListener</a> object. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A <a class="el" href="class_c_active_listener.html">CActiveListener</a> object </dd></dl>
       
   186 
       
   187 <p>Definition at line <a class="el" href="iclmainexample_8cpp-source.html#l00168">168</a> of file <a class="el" href="iclmainexample_8cpp-source.html">iclmainexample.cpp</a>.</p>
       
   188 
       
   189 </div>
       
   190 </div><p>
       
   191 <a class="anchor" name="932e5b95f92e651980d2c6720c8fd86d"></a><!-- doxytag: member="CIclExample::DecodeFromDescriptorToBitmapL" ref="932e5b95f92e651980d2c6720c8fd86d" args="(const TDesC &amp;aFileName)" -->
       
   192 <div class="memitem">
       
   193 <div class="memproto">
       
   194       <table class="memname">
       
   195         <tr>
       
   196           <td class="memname">void CIclExample::DecodeFromDescriptorToBitmapL           </td>
       
   197           <td>(</td>
       
   198           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   199           <td class="paramname"> <em>aFileName</em>          </td>
       
   200           <td>&nbsp;)&nbsp;</td>
       
   201           <td width="100%"></td>
       
   202         </tr>
       
   203       </table>
       
   204 </div>
       
   205 <div class="memdoc">
       
   206 
       
   207 <p>
       
   208 Note 1: For demonstration purposes we create a client side active object which can handle the asynchronous request to decode the image. In a standard application the asynchronous call would be made passing in a TRequestStatus object associate with an active object which is part of that application. We would return to the main UI processing thread in which an active scheduler is running and wait for the asynchronous request to complete. In this demonstration we need to manually start the active scheduler. Note 2: Starts the active scheduler - this is for demonstration purposes. See Note 1: Demonstrates how to decode an image for which the content of the file has been loaded into memory. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   209 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   210   <table border="0" cellspacing="2" cellpadding="0">
       
   211     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   212   </table>
       
   213 </dl>
       
   214 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  EFrameNumberOutOfRange Frame range is out of limit  KErrCouldNotConnect A session could not connect  KErrArgument An argument is out of range  KErrTooBig A number is too big  KErrUnderflow An underflow in some operation 
       
   215 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00052">52</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   216 
       
   217 </div>
       
   218 </div><p>
       
   219 <a class="anchor" name="f04196b4645c4aacad4f969f3a6ade0f"></a><!-- doxytag: member="CIclExample::DecodeFromFileToBitmapL" ref="f04196b4645c4aacad4f969f3a6ade0f" args="(const TDesC &amp;aFilename)" -->
       
   220 <div class="memitem">
       
   221 <div class="memproto">
       
   222       <table class="memname">
       
   223         <tr>
       
   224           <td class="memname">void CIclExample::DecodeFromFileToBitmapL           </td>
       
   225           <td>(</td>
       
   226           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   227           <td class="paramname"> <em>aFileName</em>          </td>
       
   228           <td>&nbsp;)&nbsp;</td>
       
   229           <td width="100%"></td>
       
   230         </tr>
       
   231       </table>
       
   232 </div>
       
   233 <div class="memdoc">
       
   234 
       
   235 <p>
       
   236 Demonstrates how to decode an image which has been loaded into a file. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   237 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   238   <table border="0" cellspacing="2" cellpadding="0">
       
   239     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   240   </table>
       
   241 </dl>
       
   242 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  EFrameNumberOutOfRange Frame range is out of limit  KErrCouldNotConnect A session could not connect  KErrArgument An argument is out of range  KErrTooBig A number is too big  KErrUnderflow An underflow in some operation 
       
   243 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00102">102</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   244 
       
   245 </div>
       
   246 </div><p>
       
   247 <a class="anchor" name="59c8518cca1e856ec9977c77c133ba57"></a><!-- doxytag: member="CIclExample::DecodeToYuvFrameL" ref="59c8518cca1e856ec9977c77c133ba57" args="(const TDesC &amp;aFileName)" -->
       
   248 <div class="memitem">
       
   249 <div class="memproto">
       
   250       <table class="memname">
       
   251         <tr>
       
   252           <td class="memname">void CIclExample::DecodeToYuvFrameL           </td>
       
   253           <td>(</td>
       
   254           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   255           <td class="paramname"> <em>aFileName</em>          </td>
       
   256           <td>&nbsp;)&nbsp;</td>
       
   257           <td width="100%"></td>
       
   258         </tr>
       
   259       </table>
       
   260 </div>
       
   261 <div class="memdoc">
       
   262 
       
   263 <p>
       
   264 Demonstrates how to decode a JPEG image to an uncompressed YUV image frame.<p>
       
   265 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   266   <table border="0" cellspacing="2" cellpadding="0">
       
   267     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   268   </table>
       
   269 </dl>
       
   270 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrNotSupported Functionality is not supported  KErrUnderflow An underflow in some operation 
       
   271 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00149">149</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   272 
       
   273 </div>
       
   274 </div><p>
       
   275 <a class="anchor" name="81fa0479879d15a817fff1809ac17854"></a><!-- doxytag: member="CIclExample::AccessThumbnailToDecodeL" ref="81fa0479879d15a817fff1809ac17854" args="(const TDesC &amp;aFileName)" -->
       
   276 <div class="memitem">
       
   277 <div class="memproto">
       
   278       <table class="memname">
       
   279         <tr>
       
   280           <td class="memname">void CIclExample::AccessThumbnailToDecodeL           </td>
       
   281           <td>(</td>
       
   282           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   283           <td class="paramname"> <em>aFileName</em>          </td>
       
   284           <td>&nbsp;)&nbsp;</td>
       
   285           <td width="100%"></td>
       
   286         </tr>
       
   287       </table>
       
   288 </div>
       
   289 <div class="memdoc">
       
   290 
       
   291 <p>
       
   292 Demonstrates accessing the JPEG thumbnail of an image for which the content of the file has been loaded into memory.<p>
       
   293 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   294   <table border="0" cellspacing="2" cellpadding="0">
       
   295     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   296   </table>
       
   297 </dl>
       
   298 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt Either the plugin cannot interpret data, or links between sections have been corrupted  KErrArgument An argument is out of range 
       
   299 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00201">201</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   300 
       
   301 </div>
       
   302 </div><p>
       
   303 <a class="anchor" name="c007f7bd46e86ce6bfbf87137ef0a064"></a><!-- doxytag: member="CIclExample::AccessExifMetadataL" ref="c007f7bd46e86ce6bfbf87137ef0a064" args="(const TDesC &amp;aFileName)" -->
       
   304 <div class="memitem">
       
   305 <div class="memproto">
       
   306       <table class="memname">
       
   307         <tr>
       
   308           <td class="memname">void CIclExample::AccessExifMetadataL           </td>
       
   309           <td>(</td>
       
   310           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   311           <td class="paramname"> <em>aFileName</em>          </td>
       
   312           <td>&nbsp;)&nbsp;</td>
       
   313           <td width="100%"></td>
       
   314         </tr>
       
   315       </table>
       
   316 </div>
       
   317 <div class="memdoc">
       
   318 
       
   319 <p>
       
   320 Demonstrates how to access Exif metadata of an image.<p>
       
   321 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   322   <table border="0" cellspacing="2" cellpadding="0">
       
   323     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   324   </table>
       
   325 </dl>
       
   326 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrNotSupported Functionality is not supported  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrOverflow An overflow in some operation 
       
   327 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00254">254</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   328 
       
   329 </div>
       
   330 </div><p>
       
   331 <a class="anchor" name="c0261a59e3225afd05e2c82c95d1fe58"></a><!-- doxytag: member="CIclExample::DecodeUsingSepThreadL" ref="c0261a59e3225afd05e2c82c95d1fe58" args="(const TDesC &amp;aFileName)" -->
       
   332 <div class="memitem">
       
   333 <div class="memproto">
       
   334       <table class="memname">
       
   335         <tr>
       
   336           <td class="memname">void CIclExample::DecodeUsingSepThreadL           </td>
       
   337           <td>(</td>
       
   338           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   339           <td class="paramname"> <em>aFileName</em>          </td>
       
   340           <td>&nbsp;)&nbsp;</td>
       
   341           <td width="100%"></td>
       
   342         </tr>
       
   343       </table>
       
   344 </div>
       
   345 <div class="memdoc">
       
   346 
       
   347 <p>
       
   348 Demonstrates how to decode an image using separate thread. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   349 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   350   <table border="0" cellspacing="2" cellpadding="0">
       
   351     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   352   </table>
       
   353 </dl>
       
   354 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  EFrameNumberOutOfRange Frame range is out of limit  KErrUnderflow An underflow in some operation 
       
   355 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00351">351</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   356 
       
   357 </div>
       
   358 </div><p>
       
   359 <a class="anchor" name="516e94636add0b5553afd5ca9e6b0dac"></a><!-- doxytag: member="CIclExample::DecodeToHalfFourthAndEighthSizedBitmapL" ref="516e94636add0b5553afd5ca9e6b0dac" args="(const TDesC &amp;aFileName)" -->
       
   360 <div class="memitem">
       
   361 <div class="memproto">
       
   362       <table class="memname">
       
   363         <tr>
       
   364           <td class="memname">void CIclExample::DecodeToHalfFourthAndEighthSizedBitmapL           </td>
       
   365           <td>(</td>
       
   366           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   367           <td class="paramname"> <em>aFileName</em>          </td>
       
   368           <td>&nbsp;)&nbsp;</td>
       
   369           <td width="100%"></td>
       
   370         </tr>
       
   371       </table>
       
   372 </div>
       
   373 <div class="memdoc">
       
   374 
       
   375 <p>
       
   376 Demonstrates how to decode an image to ? ?and 1/8 sized bitmaps for which the content of the file has been loaded into memory. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   377 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   378   <table border="0" cellspacing="2" cellpadding="0">
       
   379     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   380   </table>
       
   381 </dl>
       
   382 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range.  KErrUnderflow An underflow in some operation 
       
   383 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00401">401</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   384 
       
   385 </div>
       
   386 </div><p>
       
   387 <a class="anchor" name="22e8c59d2313f074a3e29df89e20e05f"></a><!-- doxytag: member="CIclExample::DecodeUsingImageMaskL" ref="22e8c59d2313f074a3e29df89e20e05f" args="(const TDesC &amp;aFileName)" -->
       
   388 <div class="memitem">
       
   389 <div class="memproto">
       
   390       <table class="memname">
       
   391         <tr>
       
   392           <td class="memname">void CIclExample::DecodeUsingImageMaskL           </td>
       
   393           <td>(</td>
       
   394           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   395           <td class="paramname"> <em>aFileName</em>          </td>
       
   396           <td>&nbsp;)&nbsp;</td>
       
   397           <td width="100%"></td>
       
   398         </tr>
       
   399       </table>
       
   400 </div>
       
   401 <div class="memdoc">
       
   402 
       
   403 <p>
       
   404 Demonstrates how to decode an image using an image mask for which the content of the file has been loaded into memory. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   405 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   406   <table border="0" cellspacing="2" cellpadding="0">
       
   407     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   408   </table>
       
   409 </dl>
       
   410 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range.  KErrUnderflow An underflow in some operation 
       
   411 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00458">458</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   412 
       
   413 </div>
       
   414 </div><p>
       
   415 <a class="anchor" name="c12f19a867f25b00a89c80548f357074"></a><!-- doxytag: member="CIclExample::MultiFrameImageDecodeL" ref="c12f19a867f25b00a89c80548f357074" args="(const TDesC &amp;aFileName)" -->
       
   416 <div class="memitem">
       
   417 <div class="memproto">
       
   418       <table class="memname">
       
   419         <tr>
       
   420           <td class="memname">void CIclExample::MultiFrameImageDecodeL           </td>
       
   421           <td>(</td>
       
   422           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   423           <td class="paramname"> <em>aFileName</em>          </td>
       
   424           <td>&nbsp;)&nbsp;</td>
       
   425           <td width="100%"></td>
       
   426         </tr>
       
   427       </table>
       
   428 </div>
       
   429 <div class="memdoc">
       
   430 
       
   431 <p>
       
   432 Demonstrates how to decode a multi-frame image for which the content of the file has been loaded into memory. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   433 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   434   <table border="0" cellspacing="2" cellpadding="0">
       
   435     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   436   </table>
       
   437 </dl>
       
   438 EFrameNumberOutOfRange Frame range is out of limit  KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrUnderflow An underflow in some operation 
       
   439 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00539">539</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   440 
       
   441 </div>
       
   442 </div><p>
       
   443 <a class="anchor" name="6046f80ebdc6a7f8e4ce23f31faef8a0"></a><!-- doxytag: member="CIclExample::DecodeTheThumbnailL" ref="6046f80ebdc6a7f8e4ce23f31faef8a0" args="(const TDesC &amp;aFileName)" -->
       
   444 <div class="memitem">
       
   445 <div class="memproto">
       
   446       <table class="memname">
       
   447         <tr>
       
   448           <td class="memname">void CIclExample::DecodeTheThumbnailL           </td>
       
   449           <td>(</td>
       
   450           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   451           <td class="paramname"> <em>aFileName</em>          </td>
       
   452           <td>&nbsp;)&nbsp;</td>
       
   453           <td width="100%"></td>
       
   454         </tr>
       
   455       </table>
       
   456 </div>
       
   457 <div class="memdoc">
       
   458 
       
   459 <p>
       
   460 Demonstrates how to decode the thumbnail of the image for which the content of the file has been loaded into memory. The image is decoded into a bitmap which can later be displayed on the screen.<p>
       
   461 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   462   <table border="0" cellspacing="2" cellpadding="0">
       
   463     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   464   </table>
       
   465 </dl>
       
   466 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt Either the plugin cannot interpret data, or links between sections have been corrupted  EFrameNumberOutOfRange Frame range is out of limit  KErrCouldNotConnect A session could not connect  KErrArgument An argument is out of range  KErrTooBig A number is too big  KErrUnderflow An underflow in some operation 
       
   467 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00298">298</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   468 
       
   469 </div>
       
   470 </div><p>
       
   471 <a class="anchor" name="0d936aabff37b0f9f29dcc2216525bca"></a><!-- doxytag: member="CIclExample::DecodeUsingContinueConvertL" ref="0d936aabff37b0f9f29dcc2216525bca" args="(const TDesC &amp;aFileName)" -->
       
   472 <div class="memitem">
       
   473 <div class="memproto">
       
   474       <table class="memname">
       
   475         <tr>
       
   476           <td class="memname">void CIclExample::DecodeUsingContinueConvertL           </td>
       
   477           <td>(</td>
       
   478           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   479           <td class="paramname"> <em>aFileName</em>          </td>
       
   480           <td>&nbsp;)&nbsp;</td>
       
   481           <td width="100%"></td>
       
   482         </tr>
       
   483       </table>
       
   484 </div>
       
   485 <div class="memdoc">
       
   486 
       
   487 <p>
       
   488 Demonstrates how to decode an image using CBufferedImageDecoder::Convert() and CBufferedImageDecoder::ContinueConvert() functions. The image is decoded into a bitmap, which can later be displayed on the screen.<p>
       
   489 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   490   <table border="0" cellspacing="2" cellpadding="0">
       
   491     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   492   </table>
       
   493 </dl>
       
   494 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrUnderflow An underflow in some operation 
       
   495 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00600">600</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   496 
       
   497 </div>
       
   498 </div><p>
       
   499 <a class="anchor" name="34bbe8a8211f9087de9f44c0df5a5651"></a><!-- doxytag: member="CIclExample::DisplayingImageCommentsL" ref="34bbe8a8211f9087de9f44c0df5a5651" args="(const TDesC &amp;aFileName)" -->
       
   500 <div class="memitem">
       
   501 <div class="memproto">
       
   502       <table class="memname">
       
   503         <tr>
       
   504           <td class="memname">void CIclExample::DisplayingImageCommentsL           </td>
       
   505           <td>(</td>
       
   506           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   507           <td class="paramname"> <em>aFileName</em>          </td>
       
   508           <td>&nbsp;)&nbsp;</td>
       
   509           <td width="100%"></td>
       
   510         </tr>
       
   511       </table>
       
   512 </div>
       
   513 <div class="memdoc">
       
   514 
       
   515 <p>
       
   516 Demonstrates how to display the comments contained in an image for which the content of the file has been loaded into memory.<p>
       
   517 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   518   <table border="0" cellspacing="2" cellpadding="0">
       
   519     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   520   </table>
       
   521 </dl>
       
   522 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range 
       
   523 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00709">709</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   524 
       
   525 </div>
       
   526 </div><p>
       
   527 <a class="anchor" name="1845f7f61a5ff996982e129c509940b4"></a><!-- doxytag: member="CIclExample::DisplayingFrameCommentsL" ref="1845f7f61a5ff996982e129c509940b4" args="(const TDesC &amp;aFileName)" -->
       
   528 <div class="memitem">
       
   529 <div class="memproto">
       
   530       <table class="memname">
       
   531         <tr>
       
   532           <td class="memname">void CIclExample::DisplayingFrameCommentsL           </td>
       
   533           <td>(</td>
       
   534           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   535           <td class="paramname"> <em>aFileName</em>          </td>
       
   536           <td>&nbsp;)&nbsp;</td>
       
   537           <td width="100%"></td>
       
   538         </tr>
       
   539       </table>
       
   540 </div>
       
   541 <div class="memdoc">
       
   542 
       
   543 <p>
       
   544 Demonstrates how to display the comments contained in frame of an image for which the content of the file has been loaded into memory.<p>
       
   545 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   546   <table border="0" cellspacing="2" cellpadding="0">
       
   547     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   548   </table>
       
   549 </dl>
       
   550 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range 
       
   551 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00751">751</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   552 
       
   553 </div>
       
   554 </div><p>
       
   555 <a class="anchor" name="f2d1182373eada0e38611d2f4a150402"></a><!-- doxytag: member="CIclExample::GettingMimeTypeOfSourceDescriptorL" ref="f2d1182373eada0e38611d2f4a150402" args="(const TDesC &amp;aFileName)" -->
       
   556 <div class="memitem">
       
   557 <div class="memproto">
       
   558       <table class="memname">
       
   559         <tr>
       
   560           <td class="memname">void CIclExample::GettingMimeTypeOfSourceDescriptorL           </td>
       
   561           <td>(</td>
       
   562           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   563           <td class="paramname"> <em>aFileName</em>          </td>
       
   564           <td>&nbsp;)&nbsp;</td>
       
   565           <td width="100%"></td>
       
   566         </tr>
       
   567       </table>
       
   568 </div>
       
   569 <div class="memdoc">
       
   570 
       
   571 <p>
       
   572 Demonstrates how to get the mime type of source in descriptor and load the decoder using this mime type.<p>
       
   573 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   574   <table border="0" cellspacing="2" cellpadding="0">
       
   575     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   576   </table>
       
   577 </dl>
       
   578 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrPermissionDenied An operation cannot be performed due to a potential security violation  KErrInUse Requested resource is already in use 
       
   579 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00798">798</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   580 
       
   581 </div>
       
   582 </div><p>
       
   583 <a class="anchor" name="65106c28709a5afee5bdfcd263901f1d"></a><!-- doxytag: member="CIclExample::GettingMimeTypeOfSourceFileL" ref="65106c28709a5afee5bdfcd263901f1d" args="(const TDesC &amp;aFileName)" -->
       
   584 <div class="memitem">
       
   585 <div class="memproto">
       
   586       <table class="memname">
       
   587         <tr>
       
   588           <td class="memname">void CIclExample::GettingMimeTypeOfSourceFileL           </td>
       
   589           <td>(</td>
       
   590           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   591           <td class="paramname"> <em>aFileName</em>          </td>
       
   592           <td>&nbsp;)&nbsp;</td>
       
   593           <td width="100%"></td>
       
   594         </tr>
       
   595       </table>
       
   596 </div>
       
   597 <div class="memdoc">
       
   598 
       
   599 <p>
       
   600 Demonstrates how to get the mime type of source in file and load the decoder using this mime type.<p>
       
   601 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   602   <table border="0" cellspacing="2" cellpadding="0">
       
   603     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   604   </table>
       
   605 </dl>
       
   606 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  EFrameNumberOutOfRange Frame range is out of limit 
       
   607 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00831">831</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   608 
       
   609 </div>
       
   610 </div><p>
       
   611 <a class="anchor" name="d62bffc043397eb7306cfb0d1bf427df"></a><!-- doxytag: member="CIclExample::EncodeBitmapToDescriptorL" ref="d62bffc043397eb7306cfb0d1bf427df" args="(const TDesC &amp;aFileName)" -->
       
   612 <div class="memitem">
       
   613 <div class="memproto">
       
   614       <table class="memname">
       
   615         <tr>
       
   616           <td class="memname">void CIclExample::EncodeBitmapToDescriptorL           </td>
       
   617           <td>(</td>
       
   618           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   619           <td class="paramname"> <em>aFileName</em>          </td>
       
   620           <td>&nbsp;)&nbsp;</td>
       
   621           <td width="100%"></td>
       
   622         </tr>
       
   623       </table>
       
   624 </div>
       
   625 <div class="memdoc">
       
   626 
       
   627 <p>
       
   628 Note 1: For demonstration purposes we create a client side active object which can handle the asynchronous request to decode the image. In a standard application the asynchronous call would be made passing in a TRequestStatus object associate with an active object which is part of that application. We would return to the main UI processing thread in which an active scheduler is running and wait for the asynchronous request to complete. In this demonstration we need to manually start the active scheduler. Note 2: Starts the active scheduler - this is for demonstration purposes. See Note 1: Demonstrates how to encode an image into a descriptor.<p>
       
   629 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   630   <table border="0" cellspacing="2" cellpadding="0">
       
   631     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   632   </table>
       
   633 </dl>
       
   634 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrUnderflow An underflow in some operation 
       
   635 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00053">53</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   636 
       
   637 </div>
       
   638 </div><p>
       
   639 <a class="anchor" name="e104f588c16e81bfbfe09e6cfc43ef16"></a><!-- doxytag: member="CIclExample::EncodeImageWithThumbnailL" ref="e104f588c16e81bfbfe09e6cfc43ef16" args="(const TDesC &amp;aFileName)" -->
       
   640 <div class="memitem">
       
   641 <div class="memproto">
       
   642       <table class="memname">
       
   643         <tr>
       
   644           <td class="memname">void CIclExample::EncodeImageWithThumbnailL           </td>
       
   645           <td>(</td>
       
   646           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   647           <td class="paramname"> <em>aFileName</em>          </td>
       
   648           <td>&nbsp;)&nbsp;</td>
       
   649           <td width="100%"></td>
       
   650         </tr>
       
   651       </table>
       
   652 </div>
       
   653 <div class="memdoc">
       
   654 
       
   655 <p>
       
   656 Demonstrates how to encode a JPEG thumbnail of an image.<p>
       
   657 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   658   <table border="0" cellspacing="2" cellpadding="0">
       
   659     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   660   </table>
       
   661 </dl>
       
   662 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrUnderflow An underflow in some operation 
       
   663 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00116">116</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   664 
       
   665 </div>
       
   666 </div><p>
       
   667 <a class="anchor" name="dc8169ae5510b9b6d5e55c28e08574c5"></a><!-- doxytag: member="CIclExample::SettingExifMetadataL" ref="dc8169ae5510b9b6d5e55c28e08574c5" args="(const TDesC &amp;aFileName)" -->
       
   668 <div class="memitem">
       
   669 <div class="memproto">
       
   670       <table class="memname">
       
   671         <tr>
       
   672           <td class="memname">void CIclExample::SettingExifMetadataL           </td>
       
   673           <td>(</td>
       
   674           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   675           <td class="paramname"> <em>aFileName</em>          </td>
       
   676           <td>&nbsp;)&nbsp;</td>
       
   677           <td width="100%"></td>
       
   678         </tr>
       
   679       </table>
       
   680 </div>
       
   681 <div class="memdoc">
       
   682 
       
   683 <p>
       
   684 Demonstrates how to set the exif metadata of an image.<p>
       
   685 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   686   <table border="0" cellspacing="2" cellpadding="0">
       
   687     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   688   </table>
       
   689 </dl>
       
   690 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrNotSupported Functionality is not supported 
       
   691 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00183">183</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   692 
       
   693 </div>
       
   694 </div><p>
       
   695 <a class="anchor" name="52e7ceb0f0468de45b9b493350db2af4"></a><!-- doxytag: member="CIclExample::RotateBitmapL" ref="52e7ceb0f0468de45b9b493350db2af4" args="(const TDesC &amp;aFileName)" -->
       
   696 <div class="memitem">
       
   697 <div class="memproto">
       
   698       <table class="memname">
       
   699         <tr>
       
   700           <td class="memname">void CIclExample::RotateBitmapL           </td>
       
   701           <td>(</td>
       
   702           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   703           <td class="paramname"> <em>aFileName</em>          </td>
       
   704           <td>&nbsp;)&nbsp;</td>
       
   705           <td width="100%"></td>
       
   706         </tr>
       
   707       </table>
       
   708 </div>
       
   709 <div class="memdoc">
       
   710 
       
   711 <p>
       
   712 Demonstrates how to rotate a bitmap.<p>
       
   713 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   714   <table border="0" cellspacing="2" cellpadding="0">
       
   715     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   716   </table>
       
   717 </dl>
       
   718 ENoSourceBitmap Invalid source bitmap 
       
   719 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00256">256</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   720 
       
   721 </div>
       
   722 </div><p>
       
   723 <a class="anchor" name="b5cd4b4ee195f9ff7cc635e559603d0a"></a><!-- doxytag: member="CIclExample::ScaleBitmapL" ref="b5cd4b4ee195f9ff7cc635e559603d0a" args="(const TDesC &amp;aFileName)" -->
       
   724 <div class="memitem">
       
   725 <div class="memproto">
       
   726       <table class="memname">
       
   727         <tr>
       
   728           <td class="memname">void CIclExample::ScaleBitmapL           </td>
       
   729           <td>(</td>
       
   730           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   731           <td class="paramname"> <em>aFileName</em>          </td>
       
   732           <td>&nbsp;)&nbsp;</td>
       
   733           <td width="100%"></td>
       
   734         </tr>
       
   735       </table>
       
   736 </div>
       
   737 <div class="memdoc">
       
   738 
       
   739 <p>
       
   740 Demonstrates how to scale a bitmap including optional selection of low memory and quality algorithms.<p>
       
   741 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   742   <table border="0" cellspacing="2" cellpadding="0">
       
   743     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   744   </table>
       
   745 </dl>
       
   746 KErrNotSupported Functionality is not supported 
       
   747 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00295">295</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   748 
       
   749 </div>
       
   750 </div><p>
       
   751 <a class="anchor" name="01c633fc627eeddf9446eafa62b0b0e6"></a><!-- doxytag: member="CIclExample::DecodeWithRotateL" ref="01c633fc627eeddf9446eafa62b0b0e6" args="(const TDesC &amp;aFileName)" -->
       
   752 <div class="memitem">
       
   753 <div class="memproto">
       
   754       <table class="memname">
       
   755         <tr>
       
   756           <td class="memname">void CIclExample::DecodeWithRotateL           </td>
       
   757           <td>(</td>
       
   758           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   759           <td class="paramname"> <em>aFileName</em>          </td>
       
   760           <td>&nbsp;)&nbsp;</td>
       
   761           <td width="100%"></td>
       
   762         </tr>
       
   763       </table>
       
   764 </div>
       
   765 <div class="memdoc">
       
   766 
       
   767 <p>
       
   768 Demonstrates how to decode a bitmap including rotation of image MNG/GIF 'Animation'<p>
       
   769 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   770   <table border="0" cellspacing="2" cellpadding="0">
       
   771     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   772   </table>
       
   773 </dl>
       
   774 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  EFrameNumberOutOfRange Frame range is out of limit  KErrCouldNotConnect A session could not connect  KErrArgument An argument is out of range  KErrTooBig A number is too big  KErrUnderflow An underflow in some operation  ENoSourceBitmap Invalid source bitmap 
       
   775 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00891">891</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   776 
       
   777 </div>
       
   778 </div><p>
       
   779 <a class="anchor" name="437f4725accedc8e924ee6c897ed0498"></a><!-- doxytag: member="CIclExample::SetSourceDestinationandResizeL" ref="437f4725accedc8e924ee6c897ed0498" args="(const TDesC &amp;aFileName)" -->
       
   780 <div class="memitem">
       
   781 <div class="memproto">
       
   782       <table class="memname">
       
   783         <tr>
       
   784           <td class="memname">void CIclExample::SetSourceDestinationandResizeL           </td>
       
   785           <td>(</td>
       
   786           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   787           <td class="paramname"> <em>aFileName</em>          </td>
       
   788           <td>&nbsp;)&nbsp;</td>
       
   789           <td width="100%"></td>
       
   790         </tr>
       
   791       </table>
       
   792 </div>
       
   793 <div class="memdoc">
       
   794 
       
   795 <p>
       
   796 1) Specifies the name of the source file containing the image to transform 2) Defines the destination descriptor 3) Resize using CImageTransform<p>
       
   797 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   798   <table border="0" cellspacing="2" cellpadding="0">
       
   799     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   800   </table>
       
   801 </dl>
       
   802 KErrArgument An argument is out of range  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing 
       
   803 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00348">348</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   804 
       
   805 </div>
       
   806 </div><p>
       
   807 <a class="anchor" name="cba98bc6b971306f2e568413caae443d"></a><!-- doxytag: member="CIclExample::SettingWithUseOfPreserveImageDataL" ref="cba98bc6b971306f2e568413caae443d" args="(const TDesC &amp;aFileName1, const TDesC &amp;aFileName2)" -->
       
   808 <div class="memitem">
       
   809 <div class="memproto">
       
   810       <table class="memname">
       
   811         <tr>
       
   812           <td class="memname">void CIclExample::SettingWithUseOfPreserveImageDataL           </td>
       
   813           <td>(</td>
       
   814           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   815           <td class="paramname"> <em>aFileName1</em>, </td>
       
   816         </tr>
       
   817         <tr>
       
   818           <td class="paramkey"></td>
       
   819           <td></td>
       
   820           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   821           <td class="paramname"> <em>aFileName2</em></td><td>&nbsp;</td>
       
   822         </tr>
       
   823         <tr>
       
   824           <td></td>
       
   825           <td>)</td>
       
   826           <td></td><td></td><td width="100%"></td>
       
   827         </tr>
       
   828       </table>
       
   829 </div>
       
   830 <div class="memdoc">
       
   831 
       
   832 <p>
       
   833 1) Specifies the source descriptor containing the image to transform 2) Specifies the name of the destination file where the transformed image is to be written to. 3) Transforms the bitmap 4) Either specify that the original image data is to be preserved, as far as possible, or that the image data should be re-encoded to produce a more size-efficient image.<p>
       
   834 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   835   <table border="0" cellspacing="2" cellpadding="0">
       
   836     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   837   </table>
       
   838 </dl>
       
   839 KErrArgument An argument is out of range 
       
   840 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00412">412</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   841 
       
   842 </div>
       
   843 </div><p>
       
   844 <a class="anchor" name="13e9de7f38143107e3ddf23808a822c3"></a><!-- doxytag: member="CIclExample::AddThumbnailToJpegFileL" ref="13e9de7f38143107e3ddf23808a822c3" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDesFileName)" -->
       
   845 <div class="memitem">
       
   846 <div class="memproto">
       
   847       <table class="memname">
       
   848         <tr>
       
   849           <td class="memname">void CIclExample::AddThumbnailToJpegFileL           </td>
       
   850           <td>(</td>
       
   851           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   852           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
   853         </tr>
       
   854         <tr>
       
   855           <td class="paramkey"></td>
       
   856           <td></td>
       
   857           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   858           <td class="paramname"> <em>aDesFileName</em></td><td>&nbsp;</td>
       
   859         </tr>
       
   860         <tr>
       
   861           <td></td>
       
   862           <td>)</td>
       
   863           <td></td><td></td><td width="100%"></td>
       
   864         </tr>
       
   865       </table>
       
   866 </div>
       
   867 <div class="memdoc">
       
   868 
       
   869 <p>
       
   870 Demonstrates how to add thumbnail to JPEG file.<p>
       
   871 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   872   <table border="0" cellspacing="2" cellpadding="0">
       
   873     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the source image is stored </td></tr>
       
   874     <tr><td valign="top"></td><td valign="top"><em>aDesFileName</em>&nbsp;</td><td>The specified</td></tr>
       
   875   </table>
       
   876 </dl>
       
   877 KErrArgument An argument is out of range  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrNotSupported Functionality is not supported 
       
   878 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00452">452</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   879 
       
   880 </div>
       
   881 </div><p>
       
   882 <a class="anchor" name="fc6a5f0e8468d977d0b1d11001c773b7"></a><!-- doxytag: member="CIclExample::AddExifDataToJpegFileL" ref="fc6a5f0e8468d977d0b1d11001c773b7" args="(const TDesC &amp;aFileName)" -->
       
   883 <div class="memitem">
       
   884 <div class="memproto">
       
   885       <table class="memname">
       
   886         <tr>
       
   887           <td class="memname">void CIclExample::AddExifDataToJpegFileL           </td>
       
   888           <td>(</td>
       
   889           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   890           <td class="paramname"> <em>aFileName</em>          </td>
       
   891           <td>&nbsp;)&nbsp;</td>
       
   892           <td width="100%"></td>
       
   893         </tr>
       
   894       </table>
       
   895 </div>
       
   896 <div class="memdoc">
       
   897 
       
   898 <p>
       
   899 Demonstrates how to add Exif data to a JPEG file.<p>
       
   900 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   901   <table border="0" cellspacing="2" cellpadding="0">
       
   902     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
       
   903   </table>
       
   904 </dl>
       
   905 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrArgument An argument is out of range  KErrNotSupported Functionality is not supported  KErrOverflow An overflow in some operation 
       
   906 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00493">493</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
   907 
       
   908 </div>
       
   909 </div><p>
       
   910 <a class="anchor" name="36e3a8ae84f3813e028dee1ad6e9bc3e"></a><!-- doxytag: member="CIclExample::LoadPluginByUidL" ref="36e3a8ae84f3813e028dee1ad6e9bc3e" args="(const TDesC &amp;aFilename, TUid aCodecUid)" -->
       
   911 <div class="memitem">
       
   912 <div class="memproto">
       
   913       <table class="memname">
       
   914         <tr>
       
   915           <td class="memname">void CIclExample::LoadPluginByUidL           </td>
       
   916           <td>(</td>
       
   917           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   918           <td class="paramname"> <em>aFileName</em>, </td>
       
   919         </tr>
       
   920         <tr>
       
   921           <td class="paramkey"></td>
       
   922           <td></td>
       
   923           <td class="paramtype">TUid&nbsp;</td>
       
   924           <td class="paramname"> <em>aCodecUid</em></td><td>&nbsp;</td>
       
   925         </tr>
       
   926         <tr>
       
   927           <td></td>
       
   928           <td>)</td>
       
   929           <td></td><td></td><td width="100%"></td>
       
   930         </tr>
       
   931       </table>
       
   932 </div>
       
   933 <div class="memdoc">
       
   934 
       
   935 <p>
       
   936 Demonstrates how to resolve and load a plug-in by specific UID<p>
       
   937 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   938   <table border="0" cellspacing="2" cellpadding="0">
       
   939     <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
   940     <tr><td valign="top"></td><td valign="top"><em>TUid</em>&nbsp;</td><td>aCodecUid specific Uid to load the decoder</td></tr>
       
   941   </table>
       
   942 </dl>
       
   943 KErrArgument An argument is out of range 
       
   944 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l00859">859</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   945 
       
   946 </div>
       
   947 </div><p>
       
   948 <a class="anchor" name="4093d046baf1ea4eeb4cfceca4ff0ac4"></a><!-- doxytag: member="CIclExample::BlockStreamDecodeAndEncodeYuvFrameL" ref="4093d046baf1ea4eeb4cfceca4ff0ac4" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
       
   949 <div class="memitem">
       
   950 <div class="memproto">
       
   951       <table class="memname">
       
   952         <tr>
       
   953           <td class="memname">void CIclExample::BlockStreamDecodeAndEncodeYuvFrameL           </td>
       
   954           <td>(</td>
       
   955           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   956           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
   957         </tr>
       
   958         <tr>
       
   959           <td class="paramkey"></td>
       
   960           <td></td>
       
   961           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   962           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
   963         </tr>
       
   964         <tr>
       
   965           <td></td>
       
   966           <td>)</td>
       
   967           <td></td><td></td><td width="100%"></td>
       
   968         </tr>
       
   969       </table>
       
   970 </div>
       
   971 <div class="memdoc">
       
   972 
       
   973 <p>
       
   974 Demonstrates modification of JPEG MCUs using minimal memory, for example to change brightness over an entire image, by decoding and then re-encoding via the block streamer extension interfaces.<p>
       
   975 <dl compact><dt><b>Parameters:</b></dt><dd>
       
   976   <table border="0" cellspacing="2" cellpadding="0">
       
   977     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>Specifies the source file containing the image to be stream decoded. </td></tr>
       
   978     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>Specifies the destination file where the stream encoded image is to be written.</td></tr>
       
   979   </table>
       
   980 </dl>
       
   981 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrArgument An argument is out of range  KErrNotSupported Functionality is not supported  KErrUnderflow An underflow in some operation  KErrOverflow An underflow in some operation 
       
   982 <p>Definition at line <a class="el" href="icldecodeexample_8cpp-source.html#l01033">1033</a> of file <a class="el" href="icldecodeexample_8cpp-source.html">icldecodeexample.cpp</a>.</p>
       
   983 
       
   984 </div>
       
   985 </div><p>
       
   986 <a class="anchor" name="5f453ea5f17eeeadbf0558774c9947f4"></a><!-- doxytag: member="CIclExample::EncodeBitmapToFileUsingOperationExtensionL" ref="5f453ea5f17eeeadbf0558774c9947f4" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
       
   987 <div class="memitem">
       
   988 <div class="memproto">
       
   989       <table class="memname">
       
   990         <tr>
       
   991           <td class="memname">void CIclExample::EncodeBitmapToFileUsingOperationExtensionL           </td>
       
   992           <td>(</td>
       
   993           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
   994           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
   995         </tr>
       
   996         <tr>
       
   997           <td class="paramkey"></td>
       
   998           <td></td>
       
   999           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1000           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1001         </tr>
       
  1002         <tr>
       
  1003           <td></td>
       
  1004           <td>)</td>
       
  1005           <td></td><td></td><td width="100%"></td>
       
  1006         </tr>
       
  1007       </table>
       
  1008 </div>
       
  1009 <div class="memdoc">
       
  1010 
       
  1011 <p>
       
  1012 Demonstrates how to apply rotation operation while encoding a bitmap to a jpeg.<p>
       
  1013 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1014   <table border="0" cellspacing="2" cellpadding="0">
       
  1015     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>Specifies the source bitmap containing the image to transform. </td></tr>
       
  1016     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>Specifies the destination file where the transformed image is to be written.</td></tr>
       
  1017   </table>
       
  1018 </dl>
       
  1019 KEComErrNoInterfaceIdentified ECom could not find the specified interface  KErrNotFound Either the appropriate plugin decoder for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrUnderflow An underflow in some operation 
       
  1020 <p>Definition at line <a class="el" href="iclencodeexample_8cpp-source.html#l00578">578</a> of file <a class="el" href="iclencodeexample_8cpp-source.html">iclencodeexample.cpp</a>.</p>
       
  1021 
       
  1022 </div>
       
  1023 </div><p>
       
  1024 <a class="anchor" name="16e34be3bbdf829cf58dba907e9bc53c"></a><!-- doxytag: member="CIclExample::BasicImageProcessingL" ref="16e34be3bbdf829cf58dba907e9bc53c" args="()" -->
       
  1025 <div class="memitem">
       
  1026 <div class="memproto">
       
  1027       <table class="memname">
       
  1028         <tr>
       
  1029           <td class="memname">void CIclExample::BasicImageProcessingL           </td>
       
  1030           <td>(</td>
       
  1031           <td class="paramname">          </td>
       
  1032           <td>&nbsp;)&nbsp;</td>
       
  1033           <td width="100%"></td>
       
  1034         </tr>
       
  1035       </table>
       
  1036 </div>
       
  1037 <div class="memdoc">
       
  1038 
       
  1039 <p>
       
  1040 Demonstrates how to scale an image and re-encode at a specific quality. 
       
  1041 <p>Definition at line <a class="el" href="iclimageprocessorexample_8cpp-source.html#l00125">125</a> of file <a class="el" href="iclimageprocessorexample_8cpp-source.html">iclimageprocessorexample.cpp</a>.</p>
       
  1042 
       
  1043 </div>
       
  1044 </div><p>
       
  1045 <a class="anchor" name="2a279b168c7145fb92f6fe6fc534c0f1"></a><!-- doxytag: member="CIclExample::BasicEffectImageProcessingL" ref="2a279b168c7145fb92f6fe6fc534c0f1" args="()" -->
       
  1046 <div class="memitem">
       
  1047 <div class="memproto">
       
  1048       <table class="memname">
       
  1049         <tr>
       
  1050           <td class="memname">void CIclExample::BasicEffectImageProcessingL           </td>
       
  1051           <td>(</td>
       
  1052           <td class="paramname">          </td>
       
  1053           <td>&nbsp;)&nbsp;</td>
       
  1054           <td width="100%"></td>
       
  1055         </tr>
       
  1056       </table>
       
  1057 </div>
       
  1058 <div class="memdoc">
       
  1059 
       
  1060 <p>
       
  1061 Demonstrates how to crop an image, apply effects and geometrical operations to it and re-encode the image to a specific size and quality. 
       
  1062 <p>Definition at line <a class="el" href="iclimageprocessorexample_8cpp-source.html#l00164">164</a> of file <a class="el" href="iclimageprocessorexample_8cpp-source.html">iclimageprocessorexample.cpp</a>.</p>
       
  1063 
       
  1064 </div>
       
  1065 </div><p>
       
  1066 <a class="anchor" name="0a48c925a0ce381333c16d8e046aea2f"></a><!-- doxytag: member="CIclExample::EffectImageProcessingWithUndoL" ref="0a48c925a0ce381333c16d8e046aea2f" args="()" -->
       
  1067 <div class="memitem">
       
  1068 <div class="memproto">
       
  1069       <table class="memname">
       
  1070         <tr>
       
  1071           <td class="memname">void CIclExample::EffectImageProcessingWithUndoL           </td>
       
  1072           <td>(</td>
       
  1073           <td class="paramname">          </td>
       
  1074           <td>&nbsp;)&nbsp;</td>
       
  1075           <td width="100%"></td>
       
  1076         </tr>
       
  1077       </table>
       
  1078 </div>
       
  1079 <div class="memdoc">
       
  1080 
       
  1081 <p>
       
  1082 Demonstrates how to use undo facility to remove effects applied to an image. 
       
  1083 <p>Definition at line <a class="el" href="iclimageprocessorexample_8cpp-source.html#l00228">228</a> of file <a class="el" href="iclimageprocessorexample_8cpp-source.html">iclimageprocessorexample.cpp</a>.</p>
       
  1084 
       
  1085 </div>
       
  1086 </div><p>
       
  1087 <a class="anchor" name="882b254fff2e471331d2f690d4e485aa"></a><!-- doxytag: member="CIclExample::EffectImageProcessingWithPreviewL" ref="882b254fff2e471331d2f690d4e485aa" args="()" -->
       
  1088 <div class="memitem">
       
  1089 <div class="memproto">
       
  1090       <table class="memname">
       
  1091         <tr>
       
  1092           <td class="memname">void CIclExample::EffectImageProcessingWithPreviewL           </td>
       
  1093           <td>(</td>
       
  1094           <td class="paramname">          </td>
       
  1095           <td>&nbsp;)&nbsp;</td>
       
  1096           <td width="100%"></td>
       
  1097         </tr>
       
  1098       </table>
       
  1099 </div>
       
  1100 <div class="memdoc">
       
  1101 
       
  1102 <p>
       
  1103 Demonstrates how to 'preview' a sequence of images as low quality bitmaps, applying the same set of effects to each. 
       
  1104 <p>Definition at line <a class="el" href="iclimageprocessorexample_8cpp-source.html#l00278">278</a> of file <a class="el" href="iclimageprocessorexample_8cpp-source.html">iclimageprocessorexample.cpp</a>.</p>
       
  1105 
       
  1106 </div>
       
  1107 </div><p>
       
  1108 <a class="anchor" name="da63b9baa84fb3fe22b1976ca84a2156"></a><!-- doxytag: member="CIclExample::EffectImageProcessingWithOverlayL" ref="da63b9baa84fb3fe22b1976ca84a2156" args="()" -->
       
  1109 <div class="memitem">
       
  1110 <div class="memproto">
       
  1111       <table class="memname">
       
  1112         <tr>
       
  1113           <td class="memname">void CIclExample::EffectImageProcessingWithOverlayL           </td>
       
  1114           <td>(</td>
       
  1115           <td class="paramname">          </td>
       
  1116           <td>&nbsp;)&nbsp;</td>
       
  1117           <td width="100%"></td>
       
  1118         </tr>
       
  1119       </table>
       
  1120 </div>
       
  1121 <div class="memdoc">
       
  1122 
       
  1123 <p>
       
  1124 Demonstrates overlay of a PNG image on a JPEG and how that overlay can be resized and repositioned through a preview prior to being re-encoded to image file on disk. 
       
  1125 <p>Definition at line <a class="el" href="iclimageprocessorexample_8cpp-source.html#l00376">376</a> of file <a class="el" href="iclimageprocessorexample_8cpp-source.html">iclimageprocessorexample.cpp</a>.</p>
       
  1126 
       
  1127 </div>
       
  1128 </div><p>
       
  1129 <a class="anchor" name="906019f9b590b09c52f78f246d681437"></a><!-- doxytag: member="CIclExample::ImageProcessingWithSpmoL" ref="906019f9b590b09c52f78f246d681437" args="()" -->
       
  1130 <div class="memitem">
       
  1131 <div class="memproto">
       
  1132       <table class="memname">
       
  1133         <tr>
       
  1134           <td class="memname">void CIclExample::ImageProcessingWithSpmoL           </td>
       
  1135           <td>(</td>
       
  1136           <td class="paramname">          </td>
       
  1137           <td>&nbsp;)&nbsp;</td>
       
  1138           <td width="100%"></td>
       
  1139         </tr>
       
  1140       </table>
       
  1141 </div>
       
  1142 <div class="memdoc">
       
  1143 
       
  1144 <p>
       
  1145 Demonstrates how to add a SpeedView object to an image which has been processed and is being re-encoded. This gives the benefit that the output image can be previewed quickly at some point in the future. This also demonstrates the transfer of EXIF headers and the regeneration of the thumbnail to match the main image. 
       
  1146 <p>Definition at line <a class="el" href="iclimageprocessorexample_8cpp-source.html#l00501">501</a> of file <a class="el" href="iclimageprocessorexample_8cpp-source.html">iclimageprocessorexample.cpp</a>.</p>
       
  1147 
       
  1148 </div>
       
  1149 </div><p>
       
  1150 <a class="anchor" name="01e8b801b449b110507d038fd29c0465"></a><!-- doxytag: member="CIclExample::SqueezeJpgFileToFileL" ref="01e8b801b449b110507d038fd29c0465" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
       
  1151 <div class="memitem">
       
  1152 <div class="memproto">
       
  1153       <table class="memname">
       
  1154         <tr>
       
  1155           <td class="memname">void CIclExample::SqueezeJpgFileToFileL           </td>
       
  1156           <td>(</td>
       
  1157           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1158           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1159         </tr>
       
  1160         <tr>
       
  1161           <td class="paramkey"></td>
       
  1162           <td></td>
       
  1163           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1164           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1165         </tr>
       
  1166         <tr>
       
  1167           <td></td>
       
  1168           <td>)</td>
       
  1169           <td></td><td></td><td width="100%"></td>
       
  1170         </tr>
       
  1171       </table>
       
  1172 </div>
       
  1173 <div class="memdoc">
       
  1174 
       
  1175 <p>
       
  1176 Demonstrates how to squeeze an image from a file to a file<p>
       
  1177 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1178   <table border="0" cellspacing="2" cellpadding="0">
       
  1179     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1180     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1181   </table>
       
  1182 </dl>
       
  1183 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1184 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00056">56</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1185 
       
  1186 </div>
       
  1187 </div><p>
       
  1188 <a class="anchor" name="5a2b4947cd5af165546515ee95742419"></a><!-- doxytag: member="CIclExample::SqueezeJpgBufferToBufferL" ref="5a2b4947cd5af165546515ee95742419" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
       
  1189 <div class="memitem">
       
  1190 <div class="memproto">
       
  1191       <table class="memname">
       
  1192         <tr>
       
  1193           <td class="memname">void CIclExample::SqueezeJpgBufferToBufferL           </td>
       
  1194           <td>(</td>
       
  1195           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1196           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1197         </tr>
       
  1198         <tr>
       
  1199           <td class="paramkey"></td>
       
  1200           <td></td>
       
  1201           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1202           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1203         </tr>
       
  1204         <tr>
       
  1205           <td></td>
       
  1206           <td>)</td>
       
  1207           <td></td><td></td><td width="100%"></td>
       
  1208         </tr>
       
  1209       </table>
       
  1210 </div>
       
  1211 <div class="memdoc">
       
  1212 
       
  1213 <p>
       
  1214 Demonstrates how to squeeze an image from a buffer to a buffer<p>
       
  1215 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1216   <table border="0" cellspacing="2" cellpadding="0">
       
  1217     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1218     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1219   </table>
       
  1220 </dl>
       
  1221 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1222 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00114">114</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1223 
       
  1224 </div>
       
  1225 </div><p>
       
  1226 <a class="anchor" name="ad1303bafe8aac71274efa90558f29ff"></a><!-- doxytag: member="CIclExample::AutoSqueezeJpgFileToFileL" ref="ad1303bafe8aac71274efa90558f29ff" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
       
  1227 <div class="memitem">
       
  1228 <div class="memproto">
       
  1229       <table class="memname">
       
  1230         <tr>
       
  1231           <td class="memname">void CIclExample::AutoSqueezeJpgFileToFileL           </td>
       
  1232           <td>(</td>
       
  1233           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1234           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1235         </tr>
       
  1236         <tr>
       
  1237           <td class="paramkey"></td>
       
  1238           <td></td>
       
  1239           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1240           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1241         </tr>
       
  1242         <tr>
       
  1243           <td></td>
       
  1244           <td>)</td>
       
  1245           <td></td><td></td><td width="100%"></td>
       
  1246         </tr>
       
  1247       </table>
       
  1248 </div>
       
  1249 <div class="memdoc">
       
  1250 
       
  1251 <p>
       
  1252 Demonstrates how to auto-squeeze an image from a file to a file<p>
       
  1253 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1254   <table border="0" cellspacing="2" cellpadding="0">
       
  1255     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1256     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1257   </table>
       
  1258 </dl>
       
  1259 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1260 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00179">179</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1261 
       
  1262 </div>
       
  1263 </div><p>
       
  1264 <a class="anchor" name="0afdb26ddecd25134d6c33109f9ce99f"></a><!-- doxytag: member="CIclExample::RotateJpgFileToFileL" ref="0afdb26ddecd25134d6c33109f9ce99f" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
       
  1265 <div class="memitem">
       
  1266 <div class="memproto">
       
  1267       <table class="memname">
       
  1268         <tr>
       
  1269           <td class="memname">void CIclExample::RotateJpgFileToFileL           </td>
       
  1270           <td>(</td>
       
  1271           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1272           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1273         </tr>
       
  1274         <tr>
       
  1275           <td class="paramkey"></td>
       
  1276           <td></td>
       
  1277           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1278           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1279         </tr>
       
  1280         <tr>
       
  1281           <td></td>
       
  1282           <td>)</td>
       
  1283           <td></td><td></td><td width="100%"></td>
       
  1284         </tr>
       
  1285       </table>
       
  1286 </div>
       
  1287 <div class="memdoc">
       
  1288 
       
  1289 <p>
       
  1290 Demonstrates how to rotate an image from a file to a file<p>
       
  1291 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1292   <table border="0" cellspacing="2" cellpadding="0">
       
  1293     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1294     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1295   </table>
       
  1296 </dl>
       
  1297 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1298 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00261">261</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1299 
       
  1300 </div>
       
  1301 </div><p>
       
  1302 <a class="anchor" name="5a9a18e5cb34223269cf92d0367d7dd2"></a><!-- doxytag: member="CIclExample::OverlayJpgDataToJpgFileToFileL" ref="5a9a18e5cb34223269cf92d0367d7dd2" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aOverlayFileName, const TDesC &amp;aDestFileName)" -->
       
  1303 <div class="memitem">
       
  1304 <div class="memproto">
       
  1305       <table class="memname">
       
  1306         <tr>
       
  1307           <td class="memname">void CIclExample::OverlayJpgDataToJpgFileToFileL           </td>
       
  1308           <td>(</td>
       
  1309           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1310           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1311         </tr>
       
  1312         <tr>
       
  1313           <td class="paramkey"></td>
       
  1314           <td></td>
       
  1315           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1316           <td class="paramname"> <em>aOverlayFileName</em>, </td>
       
  1317         </tr>
       
  1318         <tr>
       
  1319           <td class="paramkey"></td>
       
  1320           <td></td>
       
  1321           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1322           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1323         </tr>
       
  1324         <tr>
       
  1325           <td></td>
       
  1326           <td>)</td>
       
  1327           <td></td><td></td><td width="100%"></td>
       
  1328         </tr>
       
  1329       </table>
       
  1330 </div>
       
  1331 <div class="memdoc">
       
  1332 
       
  1333 <p>
       
  1334 Demonstrates how to blend a jpg data in file to a file to a file<p>
       
  1335 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1336   <table border="0" cellspacing="2" cellpadding="0">
       
  1337     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1338     <tr><td valign="top"></td><td valign="top"><em>aOverlayFileName</em>&nbsp;</td><td>The file containing the overlay image </td></tr>
       
  1339     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1340   </table>
       
  1341 </dl>
       
  1342 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1343 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00309">309</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1344 
       
  1345 </div>
       
  1346 </div><p>
       
  1347 <a class="anchor" name="dfaa0ee7346aa45a9ef50d9fe7295404"></a><!-- doxytag: member="CIclExample::OverlayPngFileToJpgFileToFileL" ref="dfaa0ee7346aa45a9ef50d9fe7295404" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aOverlayFileName, const TDesC &amp;aDestFileName)" -->
       
  1348 <div class="memitem">
       
  1349 <div class="memproto">
       
  1350       <table class="memname">
       
  1351         <tr>
       
  1352           <td class="memname">void CIclExample::OverlayPngFileToJpgFileToFileL           </td>
       
  1353           <td>(</td>
       
  1354           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1355           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1356         </tr>
       
  1357         <tr>
       
  1358           <td class="paramkey"></td>
       
  1359           <td></td>
       
  1360           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1361           <td class="paramname"> <em>aOverlayFileName</em>, </td>
       
  1362         </tr>
       
  1363         <tr>
       
  1364           <td class="paramkey"></td>
       
  1365           <td></td>
       
  1366           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1367           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1368         </tr>
       
  1369         <tr>
       
  1370           <td></td>
       
  1371           <td>)</td>
       
  1372           <td></td><td></td><td width="100%"></td>
       
  1373         </tr>
       
  1374       </table>
       
  1375 </div>
       
  1376 <div class="memdoc">
       
  1377 
       
  1378 <p>
       
  1379 Demonstrates how to blend a png image in file to a jpg file to a file<p>
       
  1380 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1381   <table border="0" cellspacing="2" cellpadding="0">
       
  1382     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1383     <tr><td valign="top"></td><td valign="top"><em>aOverlayFileName</em>&nbsp;</td><td>The file containing the overlay png image </td></tr>
       
  1384     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1385   </table>
       
  1386 </dl>
       
  1387 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1388 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00361">361</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1389 
       
  1390 </div>
       
  1391 </div><p>
       
  1392 <a class="anchor" name="3c18c273d702e32b9d4e196e38edfa46"></a><!-- doxytag: member="CIclExample::OverlayBmpDataToJpgFileToFileL" ref="3c18c273d702e32b9d4e196e38edfa46" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aOverlayFileName, const TDesC &amp;aDestFileName)" -->
       
  1393 <div class="memitem">
       
  1394 <div class="memproto">
       
  1395       <table class="memname">
       
  1396         <tr>
       
  1397           <td class="memname">void CIclExample::OverlayBmpDataToJpgFileToFileL           </td>
       
  1398           <td>(</td>
       
  1399           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1400           <td class="paramname"> <em>aSrcFileName</em>, </td>
       
  1401         </tr>
       
  1402         <tr>
       
  1403           <td class="paramkey"></td>
       
  1404           <td></td>
       
  1405           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1406           <td class="paramname"> <em>aOverlayFileName</em>, </td>
       
  1407         </tr>
       
  1408         <tr>
       
  1409           <td class="paramkey"></td>
       
  1410           <td></td>
       
  1411           <td class="paramtype">const TDesC &amp;&nbsp;</td>
       
  1412           <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
       
  1413         </tr>
       
  1414         <tr>
       
  1415           <td></td>
       
  1416           <td>)</td>
       
  1417           <td></td><td></td><td width="100%"></td>
       
  1418         </tr>
       
  1419       </table>
       
  1420 </div>
       
  1421 <div class="memdoc">
       
  1422 
       
  1423 <p>
       
  1424 Demonstrates how to blend a bitmap to a file to a file<p>
       
  1425 <dl compact><dt><b>Parameters:</b></dt><dd>
       
  1426   <table border="0" cellspacing="2" cellpadding="0">
       
  1427     <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
       
  1428     <tr><td valign="top"></td><td valign="top"><em>aOverlayFileName</em>&nbsp;</td><td>The file containing the overlay btimap image </td></tr>
       
  1429     <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
       
  1430   </table>
       
  1431 </dl>
       
  1432 KErrNotFound Either the appropriate plugin for this file hasn't been found, or the file itself is missing  KErrCorrupt The plugin cannot interpret data  KErrNotSupported The plugin does not support squeezing for this image 
       
  1433 <p>Definition at line <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html#l00414">414</a> of file <a class="el" href="icljpgtoolsandsqueezeexample_8cpp-source.html">icljpgtoolsandsqueezeexample.cpp</a>.</p>
       
  1434 
       
  1435 </div>
       
  1436 </div><p>
       
  1437 <hr size="1"><address style="text-align: right;"><small>Generated on Thu Jan 21 10:33:06 2010 for TB10.1 Example Applications by&nbsp;
       
  1438 <a href="http://www.doxygen.org/index.html">
       
  1439 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
       
  1440 </body>
       
  1441 </html>