Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android獲取asset下的資源圖片

Android獲取asset下的資源圖片

編輯:關於Android編程

\


<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+TWFpbkFjdGl2aXR5yOfPwjo8L3A+CjxwPjxwcmUgY2xhc3M9"brush:java;">package cc.testasset; import java.io.InputStream; import android.os.Bundle; import android.app.Activity; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; /** * Demo描述: * 獲取asset下的資源圖片 * * 注意事項: * 1 不可以獲得asset下某個文件夾中某資源的絕對路徑. * 因為asset是要打包到apk中的 * 2 有人說: * String filePath = "file:///android_asset/文件名"; * 可以表示一個文件的路徑.經過測試,該方法不靠譜. * 可參見代碼. */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ //測試一:獲取asset下圖片資源 try { AssetManager assetManager = getAssets(); InputStream is = assetManager.open("Fresh_01.jpg"); //以下注釋掉的代碼不靠譜.若采用,會有異常 //InputStream is = assetManager.open("file:///android_asset/Fresh_01.jpg"); Bitmap bitmap = BitmapFactory.decodeStream(is); if (bitmap != null) { System.out.println("測試一:width=" + bitmap.getWidth() + " ,height="+ bitmap.getHeight()); } else { System.out.println("bitmap == null"); } } catch (Exception e) { System.out.println("異常信息:" + e.toString()); } System.out.println("======================"); //測試二:獲取asset下某個文件夾中的圖片資源 try { AssetManager assetManager = getAssets(); InputStream is = assetManager.open("ml_lszn_Fresh/Fresh_02.jpg"); Bitmap bitmap = BitmapFactory.decodeStream(is); if (bitmap != null) { System.out.println("測試二:width=" + bitmap.getWidth() + " ,height="+ bitmap.getHeight()); } else { System.out.println("bitmap == null"); } } catch (Exception e) { System.out.println("異常信息:" + e.toString()); } System.out.println("======================"); // 測試三:遍歷asset下某個文件夾中的所有圖片資源 try { InputStream is=null; Bitmap bitmap=null; String dirPath="ml_lszn_Fresh"; String photoName=null; AssetManager assetManager = getAssets(); //使用list()方法獲取某文件夾下所有文件的名字 String [] photos=assetManager.list(dirPath); for (int i = 0; i < photos.length; i++) { photoName=photos[i]; //利用dirPath+"/"+photoName組拼某文件完整路徑 is = assetManager.open(dirPath+"/"+photoName); bitmap = BitmapFactory.decodeStream(is); System.out.println("測試三: i="+i+" ,width=" + bitmap.getWidth() + " ,height="+ bitmap.getHeight()); } } catch (Exception e) { System.out.println("異常信息:" + e.toString()); } } }
main.xml如下:



    




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved