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

from:http://blog.csdn.net/gf771115/article/details/6082356

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);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容