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:工程的包名

// 一般 defType 用"drawable"
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);



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


更多相关文章

  1. Android实战教程第七篇之如何在内存中存储用户名和密码
  2. 制作android开机logo
  3. Android编程示例之——人像检测
  4. Android平台开发-WIFI function porting-WIFI功能移植
  5. Android(安卓)-- 图片异步上传到PHP服务器
  6. Android(安卓)-- 打开本地图片且显示路径
  7. Java乔晓松-android使用ImageSwitcher布局的电子相册&服务器获取
  8. android 图片的缩放
  9. 【android】 Unable to open content: file:///sdcard/hello.3gp

随机推荐

  1. android背景选择器selector用法小结
  2. Android有趣的全透明效果--Activity及Dia
  3. 认识Gradle
  4. Android修行之路——Android程序设计基础
  5. Android禁止横屏竖屏切换
  6. Android类库介绍
  7. Android(安卓)支持的度量单位
  8. How to study Android(安卓)OpenGL ES
  9. Android(安卓)studio开发找不到HttpClien
  10. Android使用FFmpeg(七)--ffmpeg实现暂停