`

关于android 获得图片的总结

 
阅读更多

 

1,已将图片保存到drawable目录下

通过图片id获得Drawable

 

Resource res=gerResource(); 
Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称

 

 


通过图片id获得Bitmap

 

Resource res=gerResource(); 
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目录下

知道图片的名称,通过inputstream打开图片

AssetManager asm=getAssetMg(); 
InputStream is=asm.open(name);//name:图片的名称 
//获得Drawable 
Drawable da = Drawable.createFromStream(is, null); 
//获得Bitmap 
Bitmap bitmap=BitmapFactory.decodeStream(is);int id =int id =res.getIdentifier(name, defType, defPackage); 
 
 


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 exception 
System.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 block 
e.printStackTrace(); 
System.out.println(e.toString()); 
} 
if (data != null) { 
//通过data获得bitmap 
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, 
data.length);

 


From: http://blog.csdn.net/zhou699/article/details/6439174

 

分享到:
评论

相关推荐

    android Bitmap用法总结

    // 得到新的图片 Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true); // 放在画布上 canvas.drawBitmap(newbm, 0, 0, paint); 相关知识链接:...

    Android学习资料

    收集的一些关于Android的学习...Android之Adapter用法总结,Android中图片的处理,BaseExpandableListAdapter的使用,反编译android app,详解 Android 的 Activity 组件,需要的朋友可以下载查看(直接双击html文件查看即可)

    Android工作总结

    自己的工作上的一些总结,之后会不断更新的 现在这个是有关Opengl为啥有时候贴图不显示 和Android获得剩余内存的问题

    Android如何获得网络资源的大小

    Android中如何获取网络资源(如图片,音乐,视频,文档等)的大小! 较小的一个总结 不过很实用!

    android 常用资大全

    网上收集和自己总结的一些android使用资料,比较基础的知识,对全面了解一些知识很不错的 android ListView美化.docx androidshape.docx android_textview....反编译Apk得到Java源代码总结.docx

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    首先需要构建一个ImageGetter,作用是通过HTML标记获得对应在res目录下的图片: ImageGetter imageGetter = new ImageGetter() { @Override public Drawable getDrawable(String source) { int id = Integer....

    Android开发案例驱动教程 配套代码

    2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发模拟器 11 2.3.1 创建模拟器 11 2.3.2 启动模拟器 13 2.3.3 键盘映射与模拟器控制 13 2.3.4 横屏与竖屏切换 14 ...

    Android开发技巧总汇(个人总结)

    34.从gallery选取图片 30 35.打开录音机 30 36.显示应用详细列表 30 37.寻找应用 31 38.打开联系人列表 31 39.打开另一程序 31 40.后台监听某个按键 31 41.Android屏幕适应的四个原则 33 42.反编译APK!!...

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 【项目介绍】 该资源...

    Android截屏分享功能

    最近项目需要实现Android截屏分享功能,包括Android截屏获取图片、将图片保存到本地、通知系统相册更新、通过微信、QQ、微博分享截屏图片,本篇文章作为总结回顾。  一、Android截屏获取图片  通过对view进行绘制...

    Android 获取内外SD卡路径几种方法总结

    Android 获取SD卡路径: 外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已...

    Android手机天气预报项目报告(1).docx

    解析Android应用程序中获得的列表数据XML文件,对XML文件中的数据实现分离,得到指定的所需要的信息,然后执行存入数据库或显示到页面等相应的处理。 Android的开发组Activity、Intent Receiver、Service、Content ...

    Android自定义View绘制随机生成图片验证码

    本篇文章讲的是Android自定义View之随机生成图片验证码,开发中我们会经常需要随机生成图片验证码,但是这个是其次,主要还是想总结一些自定义View的开发过程以及一些需要注意的地方。 按照惯例先看看效果图: 一...

    Android自定义View编写随机验证码

    很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤: 1、自定义View的属性 2、...

    Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

    Android ListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位、重复、闪烁等问题...

    Android学习系列教程实例.pdf

    Android 学习文档总结 ................... 1 DevDiv 推荐资源 ........................ 2 Windows 8 ........................................................... 2 iOS .........................................

    PhoneGap Beginner’s Guide

    当我们终于得到一个形象是什么? 200 时间F或行动 - 获取的文件路径显示200 这哪里是形象,反正? 204 原始影像数据204 时间F或行动 - 保存图片205 确保质量设置为210 编辑或访问实时数据211 Summar Ÿ 211 第9章:...

    WebView的几个常见功能使用方法

    android的WebView组件可以说是相当的强大,现将项目中经常用到的几个功能总结如下: 一、背景设置 WebView.setBackgroundColor(0);//先设置背景色为transparent WebView.setBackgroundResource(R.drawable.your...

    DoraemonKit研发助手-其他

    简单总结:1、DoraemonKit 能够快速让你的业务测试代码能够在这里统一管理,统一收口;2、DoraemonKit 内置很多常用的工具,避免重复实现,一次接入,你将会拥有强大的工具集合;3、搭配dokit平台,借助接口Mock、...

Global site tag (gtag.js) - Google Analytics