Android獲取圖片資源的4種方式


 1. 圖片放在sdcard中

Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是圖片的路徑,跟目錄是/sdcard)

 

2. 圖片在項目的res文件夾下面

//得到application對象

ApplicationInfo appInfo = getApplicationInfo();

//得到該圖片的id(name 是該圖片的名字,"drawable" 是該圖片存放的目錄,appInfo.packageName是應用程序的包)

int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);

//代碼如下

public Bitmap getRes(String name) {

ApplicationInfo appInfo = getApplicationInfo();

int resID = getResources().getIdentifier(name, "drawable", appInfo.packageName);

return BitmapFactory.decodeResource(getResources(), resID);

}

 

3. 圖片放在src目錄下

String path = "com/xiangmu/test.png"; //圖片存放的路徑

InputStream is = getClassLoader().getResourceAsStream(path); //得到圖片流

 

4.android中有個Assets目錄,這里可以存放只讀文件

資源獲取的方式為

InputStream is = getResources().getAssets().open(name);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM