获取相册图片及路径
来源:互联网 发布:2016网络流行语 绿萝 编辑:程序博客网 时间:2024/04/28 15:11
获取相册图片及路径
声明:转载请注明原作地址。
手头上正在做Android平台的一个项目,需要用到相册的图片,就顺便记录下,方便自己以后回顾。好了,废话就到此为止了。以下给出的是部分代码,可以根据自己的需要进行修改~
首先是相册图片的获取:
private final String IMAGE_TYPE = "image/*";
private final int IMAGE_CODE = 0; //这里的IMAGE_CODE是自己任意定义的
//使用intent调用系统提供的相册功能,使用startActivityForResult是为了获取用户选择的图片
Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);
getAlbum.setType(IMAGE_TYPE);
startActivityForResult(getAlbum, IMAGE_CODE);
//重写onActivityResult以获得你需要的信息
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (resultCode != RESULT_OK) { //此处的 RESULT_OK 是系统自定义得一个常量
Log.e(TAG,"ActivityResult resultCode error");
return;
}
Bitmap bm = null;
//外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口
ContentResolver resolver = getContentResolver();
//此处的用于判断接收的Activity是不是你想要的那个
if (requestCode == IMAGE_CODE) {
try {
Uri originalUri = data.getData(); //获得图片的uri
bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); //显得到bitmap图片
这里开始的第二部分,获取图片的路径:
String[] proj = {MediaStore.Images.Media.DATA};
//好像是android多媒体数据库的封装接口,具体的看Android文档
Cursor cursor = managedQuery(originalUri, proj, null, null, null);
//按我个人理解 这个是获得用户选择的图片的索引值
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//将光标移至开头 ,这个很重要,不小心很容易引起越界
cursor.moveToFirst();
//最后根据索引值获取图片路径
String path = cursor.getString(column_index);
}catch (IOException e) {
Log.e(TAG,e.toString());
}
}
}
附上邮箱,欢迎来信交流交流 chengping.xia@gmail.com
- 获取相册图片及路径
- 获取相册图片及路径
- 获取相册图片及路径
- 获取相册图片及路径
- android 获取相册图片及路径
- 跨屏台获取相册图片及路径--准备部分
- 获取系统相册图片路径
- Android:相册中获取图片以及路径
- Android相册中获取图片和路径
- Android相册中获取图片和路径
- Android获取相册图片路径为空
- Android-->相册,摄像头获取图片,图片路径,以及剪裁图片
- iOS 拍照及获取相册图片功能
- 系统相册图片路径获取以及反取图片
- 获取相册图片的路径和图片的名字
- Android手机读取相册图片,根据URI获取图片路径
- 获取手机相册图片显示并获取路径
- Android从相册中获取图片以及路径
- MSDN中关于消息和消息队列部分(二)
- lucence简介&lucence示例
- 2010 目标
- 如何写一份好的工程师简历
- 休假结束了
- 获取相册图片及路径
- 50句贫语.搞笑
- 笑话 经典
- MSDN中关于消息和消息队列部分(三)
- 哈佛的25个成功金句
- 路由器下接路由
- 开博了,纪念一下
- 架构师的行为准则(三)
- objective-c内存管理