讀取assets文件夾中的圖片代碼
先將圖片放到assets文件夾下private Bitmap[] mBitmap = null;
// //根據文件名讀取assets文件夾的圖片
private Bitmap getBit(String filename){
//以最省內存的方式讀取本地資源的圖片 BitmapFactory.Options options = new BitmapFactory.Options(); // options.inSampleSize = 2;//圖片寬高都為原來的二分之一,即圖片為原來的四分之一 options.inPreferredConfig = Bitmap.Config.RGB_565; options.inPurgeable = true; options.inInputShareable = true; AssetManager asm = getAssets(); InputStream is; Bitmap bitmap = null; try { is = asm.open(filename); bitmap = BitmapFactory.decodeStream(is , null, options); // mImageView.setImageBitmap(bitmap); is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return bitmap;
}
//初始化圖片容器
private void getbitmap(){ mBitmap = new Bitmap[14]; // mBitmap[0] = getBit("img1.jpg");
for(int i=0; i<14; i++){ int b = i+1; String s = "img"+b+".jpg"; mBitmap[i] = getBit(s); } }
// 獲取string中的string-array Resources res = getResources(); String [] arr = res.getStringArray(R.array.arr_name);</pre>