加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

关于Android 获得图片的

发布时间:2021-11-25 21:51:24 所属栏目:教程 来源:互联网
导读:1,已将图片保存到drawable目录下 通过图片id获得Drawable Resource res=gerResource(); Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称 通过图片id获得Bitmap Resource res=gerResource(); Bitmap bitmap=BitmapFactory.decodeResource(r
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);

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读