⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_n_o_c_r_utils_1_1_c_image_handler.html

📁 基于symbian 平台 ocr 示例程序
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Re-scales the loaded image to the specified size <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>aSize</em>&nbsp;</td><td>the target size for the scaling </td></tr>  </table></dl><p>Definition at line <a class="el" href="_image_handler_8cpp-source.html#l00167">167</a> of file <a class="el" href="_image_handler_8cpp-source.html">ImageHandler.cpp</a>.<p>References <a class="el" href="_image_handler_8h-source.html#l00183">iBitmap</a>, <a class="el" href="_image_handler_8h-source.html#l00186">iScaledBitmap</a>, and <a class="el" href="_image_handler_8cpp-source.html#l00154">ScaleL()</a>.<p>Referenced by <a class="el" href="_ocr_example_image_view_8cpp-source.html#l00243">COcrExampleImageView::HandleSizeChange()</a>.<div class="fragment"><pre class="fragment"><a name="l00168"></a>00168     {<a name="l00169"></a>00169     <span class="keywordflow">if</span> (! <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#26276106331cba77cd405dd3ad3d4975">iBitmap</a>-&gt;Handle())<a name="l00170"></a>00170         {<a name="l00171"></a>00171         <span class="keywordflow">return</span>;<a name="l00172"></a>00172         }<a name="l00173"></a>00173 <a name="l00174"></a>00174     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#c5d4e22b78ca620602321f5229d5cc41">iScaledBitmap</a>-&gt;Reset();<a name="l00175"></a>00175     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#c5d4e22b78ca620602321f5229d5cc41">iScaledBitmap</a>-&gt;Create(aSize, EColor16M);<a name="l00176"></a>00176     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#9d85d1d402255f0d93ae2c42731e9953">ScaleL</a>();<a name="l00177"></a>00177     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="bc7d6473bd91db4ba19c7e92921f0cfc"></a><!-- doxytag: member="NOCRUtils::CImageHandler::LoadFileL" ref="bc7d6473bd91db4ba19c7e92921f0cfc" args="(const TFileName &amp;aFileName, TInt aSelectedFrame=0)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CImageHandler::LoadFileL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const TFileName &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>aFileName</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>TInt&nbsp;</td>          <td class="mdname" nowrap> <em>aSelectedFrame</em> = <code>0</code></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [private]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Loads a the given frame from the given file. <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>Filename wherefrom the bitmap data is loaded. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>aSelectedFrame</em>&nbsp;</td><td>A single frame index in a multi-frame file. If not given the first frame is loaded. </td></tr>  </table></dl><p>Definition at line <a class="el" href="_image_handler_8cpp-source.html#l00120">120</a> of file <a class="el" href="_image_handler_8cpp-source.html">ImageHandler.cpp</a>.<p>References <a class="el" href="_image_handler_8h-source.html#l00183">iBitmap</a>, <a class="el" href="_image_handler_8h-source.html#l00174">iDecoder</a>, <a class="el" href="_image_handler_8h-source.html#l00192">iFrameInfo</a>, and <a class="el" href="_image_handler_8h-source.html#l00189">iFs</a>.<p>Referenced by <a class="el" href="_image_handler_8cpp-source.html#l00143">LoadFileAndScaleL()</a>.<div class="fragment"><pre class="fragment"><a name="l00121"></a>00121     {<a name="l00122"></a>00122     __ASSERT_ALWAYS(!IsActive(),User::Invariant());<a name="l00123"></a>00123     <span class="keywordflow">if</span> ( <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a> )<a name="l00124"></a>00124         {<a name="l00125"></a>00125         <span class="keyword">delete</span> <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a>;<a name="l00126"></a>00126         }<a name="l00127"></a>00127     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a> = NULL;<a name="l00128"></a>00128     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a> = CImageDecoder::FileNewL(<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#7b548225db36c87401243f1080bbd0e8">iFs</a>, aFileName);<a name="l00129"></a>00129     <span class="comment">// Get image information</span><a name="l00130"></a>00130     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#d0e8d638754e553804f32380f275af15">iFrameInfo</a> = <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a>-&gt;FrameInfo(aSelectedFrame);<a name="l00131"></a>00131     <span class="comment">// Resize to fit.</span><a name="l00132"></a>00132     TRect bitmap = <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#d0e8d638754e553804f32380f275af15">iFrameInfo</a>.iFrameCoordsInPixels;<a name="l00133"></a>00133 <a name="l00134"></a>00134     <span class="comment">// release possible previous image</span><a name="l00135"></a>00135     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#26276106331cba77cd405dd3ad3d4975">iBitmap</a>-&gt;Reset();<a name="l00136"></a>00136     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#26276106331cba77cd405dd3ad3d4975">iBitmap</a>-&gt;Create(bitmap.Size(), EColor16M);<a name="l00137"></a>00137 <a name="l00138"></a>00138     <span class="comment">// Decode as bitmap.</span><a name="l00139"></a>00139     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a>-&gt;Convert(&amp;iStatus, *<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#26276106331cba77cd405dd3ad3d4975">iBitmap</a>, aSelectedFrame);<a name="l00140"></a>00140     SetActive();<a name="l00141"></a>00141     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="9d85d1d402255f0d93ae2c42731e9953"></a><!-- doxytag: member="NOCRUtils::CImageHandler::ScaleL" ref="9d85d1d402255f0d93ae2c42731e9953" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CImageHandler::ScaleL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [private]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Scales a loaded image Scales a loaded image to the target size (given in LoadFileAndScaleL or FitToScreenL). The scaled image is stored into iScaledBitmap. <p>Definition at line <a class="el" href="_image_handler_8cpp-source.html#l00154">154</a> of file <a class="el" href="_image_handler_8cpp-source.html">ImageHandler.cpp</a>.<p>References <a class="el" href="_image_handler_8h-source.html#l00183">iBitmap</a>, <a class="el" href="_image_handler_8h-source.html#l00186">iScaledBitmap</a>, and <a class="el" href="_image_handler_8h-source.html#l00177">iScaler</a>.<p>Referenced by <a class="el" href="_image_handler_8cpp-source.html#l00167">FitToScreenL()</a>, and <a class="el" href="_image_handler_8cpp-source.html#l00194">RunL()</a>.<div class="fragment"><pre class="fragment"><a name="l00155"></a>00155     {<a name="l00156"></a>00156     __ASSERT_ALWAYS(!IsActive(),User::Invariant());<a name="l00157"></a>00157     <span class="keywordflow">if</span> ( <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#96d535106f5c2bbd3e511dc8b235cc53">iScaler</a> )<a name="l00158"></a>00158         {<a name="l00159"></a>00159         <span class="keyword">delete</span> <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#96d535106f5c2bbd3e511dc8b235cc53">iScaler</a>;<a name="l00160"></a>00160         }<a name="l00161"></a>00161     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#96d535106f5c2bbd3e511dc8b235cc53">iScaler</a> = NULL;<a name="l00162"></a>00162     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#96d535106f5c2bbd3e511dc8b235cc53">iScaler</a> = CBitmapScaler::NewL();<a name="l00163"></a>00163     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#96d535106f5c2bbd3e511dc8b235cc53">iScaler</a>-&gt;Scale(&amp;iStatus, *<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#26276106331cba77cd405dd3ad3d4975">iBitmap</a>, *<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#c5d4e22b78ca620602321f5229d5cc41">iScaledBitmap</a>, ETrue);<a name="l00164"></a>00164     SetActive();<a name="l00165"></a>00165     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="98dcd20e4dd117488a6a90dadd4dfac5"></a><!-- doxytag: member="NOCRUtils::CImageHandler::RunL" ref="98dcd20e4dd117488a6a90dadd4dfac5" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CImageHandler::RunL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [private]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>CActive::RunL() implementation. Called on image load success/failure. <p>Definition at line <a class="el" href="_image_handler_8cpp-source.html#l00194">194</a> of file <a class="el" href="_image_handler_8cpp-source.html">ImageHandler.cpp</a>.<p>References <a class="el" href="_image_handler_8h-source.html#l00180">iCallback</a>, <a class="el" href="class_n_o_c_r_utils_1_1_m_image_handler_callback.html#3db218089f2258a62d37b47650b805b6">NOCRUtils::MImageHandlerCallback::ImageOperationCompleteL()</a>, <a class="el" href="_image_handler_8h-source.html#l00195">iSize</a>, and <a class="el" href="_image_handler_8cpp-source.html#l00154">ScaleL()</a>.<div class="fragment"><pre class="fragment"><a name="l00195"></a>00195     {<a name="l00196"></a>00196     <span class="keywordflow">if</span> ((! iStatus.Int()) &amp;&amp; (<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#14cec3f66d8c971efee48bb188fb747b">iSize</a>.iWidth != 0) &amp;&amp; (<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#14cec3f66d8c971efee48bb188fb747b">iSize</a>.iHeight != 0))<a name="l00197"></a>00197         {<a name="l00198"></a>00198         <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#9d85d1d402255f0d93ae2c42731e9953">ScaleL</a>();<a name="l00199"></a>00199         }<a name="l00200"></a>00200     <span class="keywordflow">else</span><a name="l00201"></a>00201         {<a name="l00202"></a>00202         <span class="comment">// Invoke callback.</span><a name="l00203"></a>00203         <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#56c1b49f1257fe9366675b21601620d6">iCallback</a>.<a class="code" href="class_n_o_c_r_utils_1_1_m_image_handler_callback.html#3db218089f2258a62d37b47650b805b6">ImageOperationCompleteL</a>(iStatus.Int());<a name="l00204"></a>00204         }<a name="l00205"></a>00205     <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#14cec3f66d8c971efee48bb188fb747b">iSize</a>.SetSize(0,0);<a name="l00206"></a>00206     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="79737b00f2b6a07492c7caf4220c6691"></a><!-- doxytag: member="NOCRUtils::CImageHandler::DoCancel" ref="79737b00f2b6a07492c7caf4220c6691" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CImageHandler::DoCancel           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [private]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>CActive::Cancel() implementation. Stops decoding. <p>Definition at line <a class="el" href="_image_handler_8cpp-source.html#l00213">213</a> of file <a class="el" href="_image_handler_8cpp-source.html">ImageHandler.cpp</a>.<p>References <a class="el" href="_image_handler_8h-source.html#l00174">iDecoder</a>, and <a class="el" href="_image_handler_8h-source.html#l00177">iScaler</a>.<div class="fragment"><pre class="fragment"><a name="l00214"></a>00214     {<a name="l00215"></a>00215     <span class="keywordflow">if</span> ( <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a> )<a name="l00216"></a>00216         {<a name="l00217"></a>00217         <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a>-&gt;Cancel();<a name="l00218"></a>00218         }<a name="l00219"></a>00219     <span class="keywordflow">if</span> ( <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#96d535106f5c2bbd3e511dc8b235cc53">iScaler</a> )<a name="l00220"></a>00220         {<a name="l00221"></a>00221         <a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#edfc84ea4c64b9bf5bdf7e83a1ff352c">iDecoder</a>-&gt;Cancel();<a name="l00222"></a>00222         }<a name="l00223"></a>00223     }</pre></div><p>    </td>  </tr></table><a class="anchor" name="9ce34ba0b947863222da3c63d0481044"></a><!-- doxytag: member="NOCRUtils::CImageHandler::ConstructL" ref="9ce34ba0b947863222da3c63d0481044" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CImageHandler::ConstructL           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [protected]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -