Android获得图库中的图片
来源:互联网 发布:手机怎么退淘宝保证金 编辑:程序博客网 时间:2024/06/05 06:49
当要进分享照片功能时,点击一个按钮,然后进入图库选择照片,
要进行这样的操作,改怎么完成呢,要解决2个问题:
1、该如何进入图库
2、改如何取得照片
==================================================
进入图库:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
选取照片:
当点击照片后,会返回一个intent,那么,用getData();获得一个URI的数据,这个uri就是图片在数据库中的位置
然后该怎么通过这个uri操作,得到图片和路径呢??看下面源码吧
====================================================
最后详细的见源码
public class StartActivityForResult extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.btn);
button.setText("选择图片");
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
Log.e("uri", uri.toString());
Log.e("uri", uri.getPath());
ContentResolver cr = this.getContentResolver();
//获得照片,并显示
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
ImageView imageView = (ImageView) findViewById(R.id.iv);
/* 将Bitmap设定到ImageView */
imageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
Log.e("Exception", e.getMessage(),e);
}
//获得照片路径
http://www.pan-apps.com/?p=324
//get the picture path
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
System.out.println("image path ===>" + cursor.getString(column_index));
}
super.onActivityResult(requestCode, resultCode, data);
}
}
==================================================================
- Android获得图库中的图片
- 加载图库中的图片
- Android将ImageView中的图片保存到本地图库
- swift 选取图库中的图片
- 从图库中获得单张图片并展示,获得缩略图
- Android中读取系统图库(包含相册)中的图片,显示图片与图片的路径
- Android用webView加载h5的页面,h5获取本地的图库中的图片
- android中从图库中选取图片
- android获取图库图片并返回
- android 从系统图库中选择图片
- android从图库(gallery)选择一张图片
- Android保存图片到系统图库
- Android保存图片到系统图库
- Android删除图片并同步图库
- Android保存图片到系统图库
- Android保存图片到系统图库
- Android保存图片到系统图库
- Android保存图片到系统图库
- HttpWatch工具简介及使用技巧
- 数据流图 例题汇总
- MapXtreme for java MapJ操作地图
- Android_Activity的4种加载模式
- NSTimer
- Android获得图库中的图片
- keil for ARM下的调试与下载环境的搭建。
- ABAP 如何根据事物代码查找相应BAPI
- MySQL查询优化技术系列讲座之使用索引
- 转 -- Oracle 行列转换 总结
- SSAS 2012实战示例一:创建多维数据集
- order by 和 group by 的区别
- 五款常用mysql slow log分析工具的比较
- sql 发送邮件