簡單圖片的使用v_第1頁
簡單圖片的使用v_第2頁
簡單圖片的使用v_第3頁
簡單圖片的使用v_第4頁
簡單圖片的使用v_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論