关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
来源:互联网 发布:繁体字查询字典软件 编辑:程序博客网 时间:2024/04/29 11:22
近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结:
方式一:
已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)
(1)通过图片id获得Drawable
Drawable drawable=getResource().getDrawable(R.drawable.xxx);
(2)通过图片id获得Bitmap
Resource res=gerResource();
Bitmap bitmap=BitmapFactory.decodeResource(res, id);
(3)通过图片的名称获得图片的id(两种方法)
int id =res.getIdentifier(name, defType, defPackage); //name:图片的名,defType:资源类型(drawable,string。。。),defPackage:工程的包名
Drawable drawable=getResource().getDrawable(id);
方式二:
已将图片保存到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,通过图片的路径h
/图片路径
String imgFilePath = Environment.getExternalStorageDirectory().toString()
+ “/DCIM/device.png”;
(1)文件输入流
fis = new FileInputStream(new File(imgFilePath));//文件输入流
Bitmap bmp = BitmapFactory.decodeStream(fis);
(2)
ImageView iv = (ImageView) findViewById(R.id.image);
Bitmap bit = BitmapFactory.decodeFile("/sdcard/android.bmp");
iv.setImageBitmap(bit);
iv.setImageDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "camera.jpg").getAbsolutePath()));
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结(转)
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- Android 读取不同位置(drawable,asset,SDCard)的图片资源
- Android读取不同位置(drawable,asset,SDCard)的图片资源
- Android读取不同位置(drawable,asset,SDCard)的图片资源
- Android读取不同位置(drawable,asset,SDCard)下的图片 方法总结
- Android获取asset下的资源图片
- 关于android读取各个位置的图片
- 【Android】读取sdcard上的图片
- 关于安桌开发drawable下分置不同分辨率的图片资源
- WWW读取不同位置图片的区别
- 关于Android资源图片存放位置的问题
- C# APPDOMAIN.CURRENTDOMAIN.BASEDIRECTORY与APPLICATION.STARTUPPATH的区别
- 使用snmp4j实现Snmp功能(一)
- Eclipse 的历史、现状和未来-2006年IBM Eclipse 策略经理 John Kellerman 访谈
- Java Filter过滤机制详解
- 【php】模仿京东搜索框中随机关键词的显示
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- LSI测试(3)LSI测试系统专用PCB测试
- Android-发送短信的源码
- 使用snmp4j实现Snmp功能(二)
- Windows 2003 Enterprise SP2成功安装SQL Server 2005 Enterprise
- ASP.NET使用后台动态加载js和css文件
- 删除oracle数据库归档日志
- Friends
- mysql安装图解 mysql图文安装教程(详细说明)(转载自脚本之家http://www.jb51.net/article/23876.htm)