Symbian3/Examples/guid-6013a680-57f9-415b-8851-c4fa63356636/class_c_icl_example.html
author Dominic Pinkman <Dominic.Pinkman@Nokia.com>
Tue, 30 Mar 2010 11:42:04 +0100
changeset 4 4816d766a08a
parent 1 25a17d01db0c
permissions -rw-r--r--
Week 12 contribution of SDK documentation_content. See release notes for details. Fixes Bug 1892, Bug 1522, Bug 1520, Bug 394, Bug 1319, Bug 344, Bug 1897

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>TB10.1 Example Applications: CIclExample Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.3 -->
<h1>CIclExample Class Reference</h1><!-- doxytag: class="CIclExample" -->
<p>
<a href="class_c_icl_example-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cca2915ce3512e8ed842715449b8ce4"></a><!-- doxytag: member="CIclExample::ClipAndRotateDuringDecodeL" ref="6cca2915ce3512e8ed842715449b8ce4" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#6cca2915ce3512e8ed842715449b8ce4">ClipAndRotateDuringDecodeL</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d1ba39bdcc34903e36f3a68e5073dd1"></a><!-- doxytag: member="CIclExample::BasicPanoramaStitchingL" ref="0d1ba39bdcc34903e36f3a68e5073dd1" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#0d1ba39bdcc34903e36f3a68e5073dd1">BasicPanoramaStitchingL</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e85580d3fd8c310004d3175209eaf70"></a><!-- doxytag: member="CIclExample::ViewFinderImageTrackingL" ref="9e85580d3fd8c310004d3175209eaf70" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#9e85580d3fd8c310004d3175209eaf70">ViewFinderImageTrackingL</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffa7926ab6294a9cb96ca59ab6beed86"></a><!-- doxytag: member="CIclExample::GeneratingSpmoL" ref="ffa7926ab6294a9cb96ca59ab6beed86" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#ffa7926ab6294a9cb96ca59ab6beed86">GeneratingSpmoL</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0cb91c06d60b36516ee1113ec509bab"></a><!-- doxytag: member="CIclExample::GeneratingSpmoIterativelyL" ref="c0cb91c06d60b36516ee1113ec509bab" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#c0cb91c06d60b36516ee1113ec509bab">GeneratingSpmoIterativelyL</a> ()</td></tr>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<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>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a9d3b1a70c5df0fc5760c36ab9d87c5"></a><!-- doxytag: member="CIclExample::SetConsole" ref="8a9d3b1a70c5df0fc5760c36ab9d87c5" args="(CConsoleBase *aConsole)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_icl_example.html#8a9d3b1a70c5df0fc5760c36ab9d87c5">SetConsole</a> (CConsoleBase *aConsole)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<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>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<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>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="749d8fa9e3e740dda9c1ea2debb740ab"></a><!-- doxytag: member="CIclExample::~CIclExample" ref="749d8fa9e3e740dda9c1ea2debb740ab" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CIclExample::~CIclExample           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor 
<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>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="6f3bc3fc2ea6e0f5424c98db5a200750"></a><!-- doxytag: member="CIclExample::NewLC" ref="6f3bc3fc2ea6e0f5424c98db5a200750" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_c_icl_example.html">CIclExample</a> * CIclExample::NewLC           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>

<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>

</div>
</div><p>
<a class="anchor" name="6cb9b9dbd3a9e04e6ad4f144e6e2a8d9"></a><!-- doxytag: member="CIclExample::CreateAndInitializeActiveListenerLC" ref="6cb9b9dbd3a9e04e6ad4f144e6e2a8d9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_c_active_listener.html">CActiveListener</a> * CIclExample::CreateAndInitializeActiveListenerLC           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>

<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>

</div>
</div><p>
<a class="anchor" name="932e5b95f92e651980d2c6720c8fd86d"></a><!-- doxytag: member="CIclExample::DecodeFromDescriptorToBitmapL" ref="932e5b95f92e651980d2c6720c8fd86d" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeFromDescriptorToBitmapL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="f04196b4645c4aacad4f969f3a6ade0f"></a><!-- doxytag: member="CIclExample::DecodeFromFileToBitmapL" ref="f04196b4645c4aacad4f969f3a6ade0f" args="(const TDesC &amp;aFilename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeFromFileToBitmapL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="59c8518cca1e856ec9977c77c133ba57"></a><!-- doxytag: member="CIclExample::DecodeToYuvFrameL" ref="59c8518cca1e856ec9977c77c133ba57" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeToYuvFrameL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to decode a JPEG image to an uncompressed YUV image frame.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="81fa0479879d15a817fff1809ac17854"></a><!-- doxytag: member="CIclExample::AccessThumbnailToDecodeL" ref="81fa0479879d15a817fff1809ac17854" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::AccessThumbnailToDecodeL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates accessing the JPEG thumbnail of an image for which the content of the file has been loaded into memory.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="c007f7bd46e86ce6bfbf87137ef0a064"></a><!-- doxytag: member="CIclExample::AccessExifMetadataL" ref="c007f7bd46e86ce6bfbf87137ef0a064" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::AccessExifMetadataL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to access Exif metadata of an image.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="c0261a59e3225afd05e2c82c95d1fe58"></a><!-- doxytag: member="CIclExample::DecodeUsingSepThreadL" ref="c0261a59e3225afd05e2c82c95d1fe58" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeUsingSepThreadL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="516e94636add0b5553afd5ca9e6b0dac"></a><!-- doxytag: member="CIclExample::DecodeToHalfFourthAndEighthSizedBitmapL" ref="516e94636add0b5553afd5ca9e6b0dac" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeToHalfFourthAndEighthSizedBitmapL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="22e8c59d2313f074a3e29df89e20e05f"></a><!-- doxytag: member="CIclExample::DecodeUsingImageMaskL" ref="22e8c59d2313f074a3e29df89e20e05f" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeUsingImageMaskL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="c12f19a867f25b00a89c80548f357074"></a><!-- doxytag: member="CIclExample::MultiFrameImageDecodeL" ref="c12f19a867f25b00a89c80548f357074" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::MultiFrameImageDecodeL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="6046f80ebdc6a7f8e4ce23f31faef8a0"></a><!-- doxytag: member="CIclExample::DecodeTheThumbnailL" ref="6046f80ebdc6a7f8e4ce23f31faef8a0" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeTheThumbnailL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="0d936aabff37b0f9f29dcc2216525bca"></a><!-- doxytag: member="CIclExample::DecodeUsingContinueConvertL" ref="0d936aabff37b0f9f29dcc2216525bca" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeUsingContinueConvertL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="34bbe8a8211f9087de9f44c0df5a5651"></a><!-- doxytag: member="CIclExample::DisplayingImageCommentsL" ref="34bbe8a8211f9087de9f44c0df5a5651" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DisplayingImageCommentsL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to display the comments contained in an image for which the content of the file has been loaded into memory.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="1845f7f61a5ff996982e129c509940b4"></a><!-- doxytag: member="CIclExample::DisplayingFrameCommentsL" ref="1845f7f61a5ff996982e129c509940b4" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DisplayingFrameCommentsL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="f2d1182373eada0e38611d2f4a150402"></a><!-- doxytag: member="CIclExample::GettingMimeTypeOfSourceDescriptorL" ref="f2d1182373eada0e38611d2f4a150402" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::GettingMimeTypeOfSourceDescriptorL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to get the mime type of source in descriptor and load the decoder using this mime type.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="65106c28709a5afee5bdfcd263901f1d"></a><!-- doxytag: member="CIclExample::GettingMimeTypeOfSourceFileL" ref="65106c28709a5afee5bdfcd263901f1d" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::GettingMimeTypeOfSourceFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to get the mime type of source in file and load the decoder using this mime type.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="d62bffc043397eb7306cfb0d1bf427df"></a><!-- doxytag: member="CIclExample::EncodeBitmapToDescriptorL" ref="d62bffc043397eb7306cfb0d1bf427df" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::EncodeBitmapToDescriptorL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="e104f588c16e81bfbfe09e6cfc43ef16"></a><!-- doxytag: member="CIclExample::EncodeImageWithThumbnailL" ref="e104f588c16e81bfbfe09e6cfc43ef16" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::EncodeImageWithThumbnailL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to encode a JPEG thumbnail of an image.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="dc8169ae5510b9b6d5e55c28e08574c5"></a><!-- doxytag: member="CIclExample::SettingExifMetadataL" ref="dc8169ae5510b9b6d5e55c28e08574c5" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::SettingExifMetadataL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to set the exif metadata of an image.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="52e7ceb0f0468de45b9b493350db2af4"></a><!-- doxytag: member="CIclExample::RotateBitmapL" ref="52e7ceb0f0468de45b9b493350db2af4" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::RotateBitmapL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to rotate a bitmap.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
ENoSourceBitmap Invalid source bitmap 
<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>

</div>
</div><p>
<a class="anchor" name="b5cd4b4ee195f9ff7cc635e559603d0a"></a><!-- doxytag: member="CIclExample::ScaleBitmapL" ref="b5cd4b4ee195f9ff7cc635e559603d0a" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::ScaleBitmapL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to scale a bitmap including optional selection of low memory and quality algorithms.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
KErrNotSupported Functionality is not supported 
<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>

</div>
</div><p>
<a class="anchor" name="01c633fc627eeddf9446eafa62b0b0e6"></a><!-- doxytag: member="CIclExample::DecodeWithRotateL" ref="01c633fc627eeddf9446eafa62b0b0e6" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::DecodeWithRotateL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to decode a bitmap including rotation of image MNG/GIF 'Animation'<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="437f4725accedc8e924ee6c897ed0498"></a><!-- doxytag: member="CIclExample::SetSourceDestinationandResizeL" ref="437f4725accedc8e924ee6c897ed0498" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::SetSourceDestinationandResizeL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
1) Specifies the name of the source file containing the image to transform 2) Defines the destination descriptor 3) Resize using CImageTransform<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="cba98bc6b971306f2e568413caae443d"></a><!-- doxytag: member="CIclExample::SettingWithUseOfPreserveImageDataL" ref="cba98bc6b971306f2e568413caae443d" args="(const TDesC &amp;aFileName1, const TDesC &amp;aFileName2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::SettingWithUseOfPreserveImageDataL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
KErrArgument An argument is out of range 
<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>

</div>
</div><p>
<a class="anchor" name="13e9de7f38143107e3ddf23808a822c3"></a><!-- doxytag: member="CIclExample::AddThumbnailToJpegFileL" ref="13e9de7f38143107e3ddf23808a822c3" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDesFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::AddThumbnailToJpegFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDesFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to add thumbnail to JPEG file.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <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>
    <tr><td valign="top"></td><td valign="top"><em>aDesFileName</em>&nbsp;</td><td>The specified</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="fc6a5f0e8468d977d0b1d11001c773b7"></a><!-- doxytag: member="CIclExample::AddExifDataToJpegFileL" ref="fc6a5f0e8468d977d0b1d11001c773b7" args="(const TDesC &amp;aFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::AddExifDataToJpegFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to add Exif data to a JPEG file.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="36e3a8ae84f3813e028dee1ad6e9bc3e"></a><!-- doxytag: member="CIclExample::LoadPluginByUidL" ref="36e3a8ae84f3813e028dee1ad6e9bc3e" args="(const TDesC &amp;aFilename, TUid aCodecUid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::LoadPluginByUidL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TUid&nbsp;</td>
          <td class="paramname"> <em>aCodecUid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to resolve and load a plug-in by specific UID<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>TUid</em>&nbsp;</td><td>aCodecUid specific Uid to load the decoder</td></tr>
  </table>
</dl>
KErrArgument An argument is out of range 
<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>

</div>
</div><p>
<a class="anchor" name="4093d046baf1ea4eeb4cfceca4ff0ac4"></a><!-- doxytag: member="CIclExample::BlockStreamDecodeAndEncodeYuvFrameL" ref="4093d046baf1ea4eeb4cfceca4ff0ac4" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::BlockStreamDecodeAndEncodeYuvFrameL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <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>
    <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>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="5f453ea5f17eeeadbf0558774c9947f4"></a><!-- doxytag: member="CIclExample::EncodeBitmapToFileUsingOperationExtensionL" ref="5f453ea5f17eeeadbf0558774c9947f4" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::EncodeBitmapToFileUsingOperationExtensionL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to apply rotation operation while encoding a bitmap to a jpeg.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <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>
    <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>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="16e34be3bbdf829cf58dba907e9bc53c"></a><!-- doxytag: member="CIclExample::BasicImageProcessingL" ref="16e34be3bbdf829cf58dba907e9bc53c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::BasicImageProcessingL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to scale an image and re-encode at a specific quality. 
<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>

</div>
</div><p>
<a class="anchor" name="2a279b168c7145fb92f6fe6fc534c0f1"></a><!-- doxytag: member="CIclExample::BasicEffectImageProcessingL" ref="2a279b168c7145fb92f6fe6fc534c0f1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::BasicEffectImageProcessingL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to crop an image, apply effects and geometrical operations to it and re-encode the image to a specific size and quality. 
<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>

</div>
</div><p>
<a class="anchor" name="0a48c925a0ce381333c16d8e046aea2f"></a><!-- doxytag: member="CIclExample::EffectImageProcessingWithUndoL" ref="0a48c925a0ce381333c16d8e046aea2f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::EffectImageProcessingWithUndoL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to use undo facility to remove effects applied to an image. 
<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>

</div>
</div><p>
<a class="anchor" name="882b254fff2e471331d2f690d4e485aa"></a><!-- doxytag: member="CIclExample::EffectImageProcessingWithPreviewL" ref="882b254fff2e471331d2f690d4e485aa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::EffectImageProcessingWithPreviewL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to 'preview' a sequence of images as low quality bitmaps, applying the same set of effects to each. 
<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>

</div>
</div><p>
<a class="anchor" name="da63b9baa84fb3fe22b1976ca84a2156"></a><!-- doxytag: member="CIclExample::EffectImageProcessingWithOverlayL" ref="da63b9baa84fb3fe22b1976ca84a2156" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::EffectImageProcessingWithOverlayL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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. 
<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>

</div>
</div><p>
<a class="anchor" name="906019f9b590b09c52f78f246d681437"></a><!-- doxytag: member="CIclExample::ImageProcessingWithSpmoL" ref="906019f9b590b09c52f78f246d681437" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::ImageProcessingWithSpmoL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
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. 
<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>

</div>
</div><p>
<a class="anchor" name="01e8b801b449b110507d038fd29c0465"></a><!-- doxytag: member="CIclExample::SqueezeJpgFileToFileL" ref="01e8b801b449b110507d038fd29c0465" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::SqueezeJpgFileToFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to squeeze an image from a file to a file<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="5a2b4947cd5af165546515ee95742419"></a><!-- doxytag: member="CIclExample::SqueezeJpgBufferToBufferL" ref="5a2b4947cd5af165546515ee95742419" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::SqueezeJpgBufferToBufferL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to squeeze an image from a buffer to a buffer<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="ad1303bafe8aac71274efa90558f29ff"></a><!-- doxytag: member="CIclExample::AutoSqueezeJpgFileToFileL" ref="ad1303bafe8aac71274efa90558f29ff" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::AutoSqueezeJpgFileToFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to auto-squeeze an image from a file to a file<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<a class="anchor" name="0afdb26ddecd25134d6c33109f9ce99f"></a><!-- doxytag: member="CIclExample::RotateJpgFileToFileL" ref="0afdb26ddecd25134d6c33109f9ce99f" args="(const TDesC &amp;aSrcFileName, const TDesC &amp;aDestFileName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::RotateJpgFileToFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to rotate an image from a file to a file<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<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)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::OverlayJpgDataToJpgFileToFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aOverlayFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to blend a jpg data in file to a file to a file<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aOverlayFileName</em>&nbsp;</td><td>The file containing the overlay image </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<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)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::OverlayPngFileToJpgFileToFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aOverlayFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to blend a png image in file to a jpg file to a file<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aOverlayFileName</em>&nbsp;</td><td>The file containing the overlay png image </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<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)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CIclExample::OverlayBmpDataToJpgFileToFileL           </td>
          <td>(</td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aSrcFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aOverlayFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TDesC &amp;&nbsp;</td>
          <td class="paramname"> <em>aDestFileName</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Demonstrates how to blend a bitmap to a file to a file<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSrcFileName</em>&nbsp;</td><td>The specified file where the image is stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aOverlayFileName</em>&nbsp;</td><td>The file containing the overlay btimap image </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aDestFileName</em>&nbsp;</td><td>The destination file to store the squeezed image</td></tr>
  </table>
</dl>
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 
<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>

</div>
</div><p>
<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;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
</body>
</html>