




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
北京電子科技職業(yè)學(xué)院移動應(yīng)用軟件開發(fā)(基于Android平臺)01簡單圖片的使用前面的Android應(yīng)用中已經(jīng)大量使用了簡單圖片,圖片不僅可以使用ImageView來顯示,也可作為Button、Window的背景。從廣義的角度來看,Android應(yīng)用中的圖片不僅包括*.png、*.jpg、*.gif等各種格式的位圖,也包括使用XML資源文件定義的各種Drawable對象。簡單圖片的使用使用Drawable對象當(dāng)我們?yōu)锳ndroid應(yīng)用增加了Drawable資源以后,AndroidSDK會為這份資源在R清單文件中創(chuàng)建一個索引項:R.drawable.file_name。接下來既可在XML資源文件中通過@drawable/file_name來訪問該Drawable對象,也可在Java代碼中通過R.drawable.file_name訪問該Drawable對象。R.drawable.file_name是一個int類型的常量,它只代表Drawable對象的ID,如果Java程序中需要獲取實際的Drawable對象,則可調(diào)用Resources的getDrawable(intid)方法來獲取。Bitmap和BitmapFactoryBitmap代表一張位圖,BitmapDrawable里封裝的圖片就是一個Bitmap對象。我們可以把一個Bitmap對象包裝成BitmapDrawable對象,可以調(diào)用BitmapDrawable的構(gòu)造器BitmapDrawabledrawalbe=newBitmapDrawable(bitmap);如果需要獲取BitmapDrawable所包裝的Bitmap對象,則可調(diào)用BitmapDrawable的getBitmap()方法,如下面的代碼所示:Bitmapbitmap=drawable.getBitmap();除此之外,Bitmap還提供了一些靜態(tài)方法來創(chuàng)建新的Bitmap對象。BitmapFactory是一個工具類,它用于提供大量的方法,這些方法可用于從不同的數(shù)據(jù)源來解析、創(chuàng)建Bitmap對象。BitmapFactory包含了如下方法。decodeByteArray(byte[]data,intoffset,intlength):從指定字節(jié)數(shù)組的offset位置開始,將長度為length的字節(jié)數(shù)據(jù)解析成Bitmap對象decodeFile(StringpathName):從pathName指定的文件中解析、創(chuàng)建Bitmap對象。decodeFileDescriptor(FileDescriptorfd):用于從FileDescriptor對應(yīng)的文件中解析、創(chuàng)建Bitmap對象decodeStream(inputStreamis):用于從指定輸出流中解析、創(chuàng)建Bitmap對象。Bitmap和BitmapFactoryBitmapFactory是一個工具類,它用于提供大量的方法,這些方法可用于從不同的數(shù)據(jù)源來解析、創(chuàng)建Bitmap對象。BitmapFactory包含了如下方法。decodeByteArray(byte[]data,intoffset,intlength):從指定字節(jié)數(shù)組的offset位置開始,將長度為length的字節(jié)數(shù)據(jù)解析成Bitmap對象decodeFile(StringpathName):從pathName指定的文件中解析、創(chuàng)建Bitmap對象。decodeFileDescriptor(FileDescriptorfd):用于從FileDescriptor對應(yīng)的文件中解析、創(chuàng)建Bitmap對象decodeStream(inputStreamis):用于從指定輸出流中解析、創(chuàng)建Bitmap對象Bitmap和BitmapFactory大部分時候,我們只要把圖片放在/res/drawable目錄下,就可以在程序中通過該圖片對應(yīng)的資源ID來獲取封裝該圖片的Drawable對象。但由于手機系統(tǒng)的內(nèi)存比較小,如果系統(tǒng)不停地去解析、創(chuàng)建Bitmap對象,可能由于前面創(chuàng)建Bitmap所占用的內(nèi)存還沒有回收,而導(dǎo)致程序運行時引發(fā)OutOfMemory錯誤。Android為Bitmap提供了兩個方法來判斷它是否已回收,以及強制Bitmap回收自己。booleanisRecycled():返回該Bitmap對象是否已被回收。voidrecycle():強制一個Bitmap對象立即回收自己。簡單圖片的使用除此之外,如果Android應(yīng)用需要訪問其他存儲路徑(比如SD卡中)的圖片,都需要借助
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【復(fù)習(xí)大串講】【中職專用】高二語文上學(xué)期期末綜合測試題(三)(職業(yè)模塊)(原卷版)
- 單位員工招聘合同范本
- 獸醫(yī)聘用勞務(wù)合同范本
- 光催化課題申報書
- 會所物資出售合同范本
- 廚具采買合同范本寫
- 吊裝合同范例簡易版本
- 醫(yī)院雇傭合同范本
- 企業(yè)各類合同范本
- 吊車及場地合作合同范本
- 車站信號自動控制(第二版) 課件 -3-6502部分
- 2024安徽教師統(tǒng)一招聘考試《小學(xué)英語》試卷真題及答案
- 2024年考研數(shù)學(xué)(一)試題卷及答案
- 尼康NikonCOOLPIXP500數(shù)碼相機(中文)說明書
- TPO防水卷材在商業(yè)建筑屋面施工方案
- 腦血管介入手術(shù)術(shù)前術(shù)后護理
- 2024解析:第九章大氣壓強-基礎(chǔ)練(解析版)
- 《會展概述》課件
- 外貿(mào)跟單工作規(guī)劃
- 火電廠汽機專業(yè)技術(shù)培訓(xùn)
- 山東濰坊2024~2025第一學(xué)期高三階段性調(diào)研監(jiān)測考試英語試題含答案
評論
0/150
提交評論