关于android 获得 图片的方式
2012-01-05 20:53
281 查看
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);
通过图片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);
相关文章推荐
- android获得图片资源的三种方式
- 关于android 获得图片的总结
- 关于Android 获得图片的总结
- Android获得图片资源的三种方式
- 关于Android 获得图片的总结
- 关于Android 获得图片的总结
- 关于Android 获得图片的总结
- Android开发笔记之get请求方式获得网络图片
- android获得图片资源的三种方式
- 关于Android 获得图片的总结
- 关于android图片的传输,android图片传输方式,xml传输图片,android 使用base64编码图片使用xml传输图片
- 关于android 获得图片的总结
- ANDROID - 对缩放图片产生的锯齿的处理方式
- 关于Android ImageView 图片显示的几个问题
- Android 图片平铺实现方式
- Android 图片平铺实现方式
- 关于android中调用系统拍照,返回图片是旋转90度..
- Android 关于RecyclerView瀑布流显示图片时Item切换、闪烁等问题优化
- 关于android控件drawableLeft图片大小控制
- Android内获取图片资源的方式