Android Bitmap and Bitmapdrawable class Parsing-android learning Journey (60)
Last Update:2015-07-02
Source: Internet
Author: User
<span id="Label3"></p><p><p></p></p>Use simple pictures<p><p></p></p>Using the Drawable Object<p><p></p></p>Bitmap and Bitmapdrawable objects<p><p><br><br></p></p><pre class="prettyprint"><code class=" hljs avrasm">Package Peng<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Liu</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Test</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. App</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Activity</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Content</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Res</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Assetfiledescriptor</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Content</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Res</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Assetmanager</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Graphics</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Bitmapfactory</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Graphics</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. drawable</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Bitmapdrawable</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Graphics</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. drawable</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Clipdrawable</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Media</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. MediaPlayer</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. OS</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Bundle</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. OS</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Handler</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. OS</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Message</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. View</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. View</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. View</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Animation</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Animation</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. View</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Animation</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Animationutils</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Android<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Widgets</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. ImageView</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Java<span class="hljs-preprocessor"><span class="hljs-preprocessor">. IO</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. InputStream</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Java<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Util</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Timer</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>Import Java<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Util</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. TimerTask</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>public class Mainactivity extends activity{string[] images<span class="hljs-comment"><span class="hljs-comment">;</span></span>ImageView image<span class="hljs-comment"><span class="hljs-comment">;</span></span>int currentimg<span class="hljs-comment"><span class="hljs-comment">;</span></span>Assetmanager Asset<span class="hljs-comment"><span class="hljs-comment">;</span></span>@Override protected void onCreate (Bundle Savedinstancestate) {super<span class="hljs-preprocessor"><span class="hljs-preprocessor">. OnCreate</span></span>(savedinstancestate)<span class="hljs-comment"><span class="hljs-comment">;</span></span>Setcontentview (R<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Layout</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Activity</span></span>_main)<span class="hljs-comment"><span class="hljs-comment">;</span></span>Image = (ImageView) Findviewbyid (R<span class="hljs-preprocessor"><span class="hljs-preprocessor">. ID</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Imagebit</span></span>)<span class="hljs-comment"><span class="hljs-comment">;</span></span>Try{asset = Getassets ()<span class="hljs-comment"><span class="hljs-comment">;</span></span>Images = Asset<span class="hljs-preprocessor"><span class="hljs-preprocessor">. List</span></span>(<span class="hljs-string"><span class="hljs-string">""</span></span>)<span class="hljs-comment"><span class="hljs-comment">;</span></span>}catch (Exception E) {e<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Printstacktrace</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>} Findviewbyid (R<span class="hljs-preprocessor"><span class="hljs-preprocessor">. ID</span></span><span class="hljs-preprocessor"><span class="hljs-preprocessor">. Btnbit</span></span>)<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Setonclicklistener</span></span>(new View<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Onclicklistener</span></span>() {@Override public void OnClick (view view) {if (currentimg >= Images<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Length</span></span>) {currentimg =<span class="hljs-number"><span class="hljs-number">0</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>} while (!images[currentimg]<span class="hljs-preprocessor"><span class="hljs-preprocessor">. EndsWith</span></span>(<span class="hljs-string"><span class="hljs-string">". png"</span></span>) &&!images[currentimg]<span class="hljs-preprocessor"><span class="hljs-preprocessor">. EndsWith</span></span>(<span class="hljs-string"><span class="hljs-string">". jpg"</span></span>) &&!images[currentimg]<span class="hljs-preprocessor"><span class="hljs-preprocessor">. EndsWith</span></span>(<span class="hljs-string"><span class="hljs-string">". gif"</span></span>)) {currentimg++<span class="hljs-comment"><span class="hljs-comment">;</span></span>If (currentimg >= images<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Length</span></span>) {currentimg =<span class="hljs-number"><span class="hljs-number">0</span></span><span class="hljs-comment"><span class="hljs-comment">;</span></span>} InputStream assetfile = null<span class="hljs-comment"><span class="hljs-comment">;</span></span>Try{assetfile = Asset<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Open</span></span>(images[currentimg++])<span class="hljs-comment"><span class="hljs-comment">;</span></span>}catch (Exception E) {e<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Printstacktrace</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>} bitmapdrawable drawable = (bitmapdrawable) image<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getdrawable</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>If (drawable! = null &&!drawable<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getbitmap</span></span>()<span class="hljs-preprocessor"><span class="hljs-preprocessor">. isRecycled</span></span>()) {drawable<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Getbitmap</span></span>()<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Recycle</span></span>()<span class="hljs-comment"><span class="hljs-comment">;</span></span>} Image<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Setimagebitmap</span></span>(bitmapfactory<span class="hljs-preprocessor"><span class="hljs-preprocessor">. Decodestream</span></span>(assetfile))<span class="hljs-comment"><span class="hljs-comment">;</span></span>} } })<span class="hljs-comment"><span class="hljs-comment">;</span></span>}}</code></pre> <p style="font-size:12px;"><p style="font-size:12px;">Copyright Notice: This article for Bo Master original article, without Bo Master permission not Reproduced.</p></p> <p><p>Android Bitmap and Bitmapdrawable class Parsing-android learning Journey (60)</p></p></span>