读取assets文件夹中的图片代码
jopen
10年前
先将图片放到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);