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


你可能感兴趣的:(Android)