接下来让我解说一下,实现如何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);


//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 --- Afianl框架里面的FinalBitmap加载网络图片
  3. [Android算法] bitmap 将图片压缩到指定的大小
  4. Android的SD卡文件读写
  5. 文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互
  6. Android(安卓)ContentProvider共享数据
  7. 将图片存储到Sqlite和取出
  8. Android(安卓)绘制一个Loading动画__向图片中缓慢填充颜色,从而
  9. Android(安卓)如何实现欢迎界面(Splash Screen)

随机推荐

  1. Android高手进阶教程(三)之----Android(
  2. Android与后端(javaweb)数据交互,包含文件(流
  3. Rootzwiki 采访 CM 创始人 Steve Kondik
  4. Android(安卓)系统基础
  5. Android用户界面设计:基本按钮
  6. 一个Android登陆/注册XML布局文件代码
  7. Android(安卓)res/raw文件以及raw与res/a
  8. Pro Android(安卓)4 第六章 构建用户界面
  9. Android组开发规范-参考95%参考阿里
  10. 在android屏幕上 上 下 左 右 四个方向移