Android获取图片资源的方式
2012-05-23 17:37
351 查看
1,已将图片保存到drawable目录下
//通过图片id获得Drawable
Resource res=getResource();Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称
//通过图片id获得Bitmap
Resource res=getResource();Bitmap bitmap=BitmapFactory.decodeResource(res, id);
//若只知道图片的名称,可以通过图片的名称获得图片的id//name:图片的名称 defType:图片的类型(png,jpeg),defPackage:工程的包名int id =int id =res.getIdentifier(name, defType, defPackage);//获得id之后可以根据你的需要来获得Bitmap或Drawable
2,已将图片保存到assest目录下
AssetManager asm=getAssetMg();InputStream is=asm.open(name);//name:图片的名称//获得DrawableDrawable da = Drawable.createFromStream(is, null);//获得BitmapBitmap bitmap=BitmapFactory.decodeStream(is);
3,图片保存在sdcard,已知图片的路径
//图片路径String path = Environment.getExternalStorageDirectory().toString()+ "/DCIM/device.png";RandomAccessFile mMiniThumbFile;File imgfile = new File(path);try {mMiniThumbFile = new RandomAccessFile(imgfile, "rw");} catch (IOException ex) {// Open as read-only so we can at least read the existing// thumbnails.try {mMiniThumbFile = new RandomAccessFile(imgfile, "r");} catch (IOException ex2) {// ignore exceptionSystem.out.println(ex2.toString());}}data= new byte[10553];try {mMiniThumbFile.seek(0);int got = mMiniThumbFile.read(data, 0, 10552);System.out.println("got="+got);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println(e.toString());}if (data != null) {//通过data获得bitmapBitmap bitmap = BitmapFactory.decodeByteArray(data, 0,data.length);
相关文章推荐
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- Android 获取图片资源的几种方式
- android开发之获取图片资源的4种方式
- Android获取图片资源的5种方式
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式
- Android获取图片资源的方式
- Android获取图片资源的4种方式
- 【Android获取图片资源的4种方式】
- Android 中获取图片资源的几种方式
- Android根据图片文件名获取它的资源ID 的两种方式
- Android获取图片资源的4种方式
- android-获取图片资源的另一种方式
- Android获取图片资源的4种方式
- Android获取图片资源的4种方式