从相册选择图片
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 1);
startActivityForResult执行后的响应如下:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch(requestCode)
{
case 1:
{
if(data != null)
SetPicToView(data);
}
break;
default:
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
下面是把选择的图片显示到ImageView上
private void SetPicToView(Intent picdata){
Bitmap bitmap = null;
try
{
Uri originalUri = picdata.getData();
ContentResolver resolver = getContentResolver();
bitmap = MediaStore.Images.Media.getBitmap(resolver, originalUri);//显得到bitmap图片
imageView.setImageBitmap(bitmap);
//把文件保存到ImageTrans目录下
//创建目录
File myCaptureFile = new File("/mnt/sdcard/ImageTrans");
if (!myCaptureFile.exists()) {
myCaptureFile.mkdirs();
}
try
{
//创建文件
File myImageFile = new File("/mnt/sdcard/ImageTrans/111.jpg");
if(!myImageFile.exists())
{
myImageFile.createNewFile();
}
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myImageFile));
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, bos);
bos.flush();
bos.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
上面实现还把文件另存到了手机sd卡ImageTrans目录下
源码地址:http://download.csdn.net/detail/m370809968/6476689