您的位置:首页 > 移动开发 > Android开发

Android读取不同位置(drawable,asset,SDCard)下的图片 方法总结

2014-09-17 11:20 429 查看
方法一:如果 已经将图片保存到drawable目录下,

通过图片id获得Drawable或者Bitmap

(1)通过图片id获得Drawable

Drawable drawable=getResource().getDrawable(R.drawable.aa);

(2)通过图片id获得Bitmap

itmap bitmap=BitmapFactory.decodeResource(gerResource(),R.id.aa);

方式二:已将图片保存到assest目录下,知道图片的名称,通过inputstream获得图片Drawabl

或者 Bitmap

AssetManager asm=getAssetMg();

InputStream is=asm.open(name);//name:图片的名称

(1)获得Drawable

Drawable da = Drawable.createFromStream(is, null);

(2)获得Bitmap

Bitmap bitmap=BitmapFactory.decodeStream(is);

方式三: 图片保存在sdcard,通过图片的路径

String imgFilePath = Environment.getExternalStorageDirectory().toString()+ “/DCIM/device.png”;

(1)文件输入流

FileInputStream fis = new FileInputStream(new File(imgFilePath));//文件输入流

Bitmap bmp = BitmapFactory.decodeStream(fis);

(2) Bitmap bit = BitmapFactory.decodeFile("/sdcard/android.bmp");

iv.setImageDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "camera.jpg").getAbsolutePath()));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐