📄 class_n_o_c_r_utils_1_1_c_image_handler.html
字号:
<table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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> </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>->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>->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>->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 &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">( </td> <td class="md" nowrap valign="top">const TFileName & </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 </td> <td class="mdname" nowrap> <em>aSelectedFrame</em> = <code>0</code></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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> </td><td>Filename wherefrom the bitmap data is loaded. </td></tr> <tr><td valign="top"></td><td valign="top"><em>aSelectedFrame</em> </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>->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>->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>->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>->Convert(&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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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>->Scale(&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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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()) && (<a class="code" href="class_n_o_c_r_utils_1_1_c_image_handler.html#14cec3f66d8c971efee48bb188fb747b">iSize</a>.iWidth != 0) && (<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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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>->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>->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">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </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 + -