获取相册图片及路径
来源:互联网 发布:域名被别人注册成商标 编辑:程序博客网 时间:2024/04/28 13:57
获取相册图片及路径
原文地址:http://blog.csdn.net/hugh114/article/details/5765332
手头上正在做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());
}
}
}
- 获取相册图片及路径
- 获取相册图片及路径
- 获取相册图片及路径
- 获取相册图片及路径
- android 获取相册图片及路径
- 跨屏台获取相册图片及路径--准备部分
- 获取系统相册图片路径
- Android:相册中获取图片以及路径
- Android相册中获取图片和路径
- Android相册中获取图片和路径
- Android获取相册图片路径为空
- Android-->相册,摄像头获取图片,图片路径,以及剪裁图片
- iOS 拍照及获取相册图片功能
- 系统相册图片路径获取以及反取图片
- 获取相册图片的路径和图片的名字
- Android手机读取相册图片,根据URI获取图片路径
- 获取手机相册图片显示并获取路径
- Android从相册中获取图片以及路径
- Python Mysql数据库操作 Perl操作Mysql数据库
- Hyper-V 3 虚拟机快照之三 应用和删除快照
- Python MD5文件生成码
- 安装win7与ubuntu双系统
- how to use shared Preferences
- 获取相册图片及路径
- [LeetCode] Spiral Matrix II
- 将网络地址(u_long)转化为点分十进制ip地址
- how to use Properties and File to Save Data
- java中的容器类
- Tomcat配置https单向双向认证,iOS加密解密验证,iOS访问HTTPS
- 工厂方法模式(Factory Method)
- 项目管理九大知识体系
- How to Make an Activity Fullscreen