本地图片选择

       今天与大家分享如何通过点击按钮打开本地图库,选择图片,并显示在imageview上。
    可以通过intent.setAction(Intent.ACTION_GET_CONTENT)实现。Intent.ACTION_GET_CONTENT是个常量,该常量可以让用户选择特定类型的数据,并返回该数据的URI。

1.按钮点击事件:
     Intent intent = new Intent();
     intent.setType("image/*");//设置打开图片类型
     intent.setAction(Intent.ACTION_GET_CONTENT);
     startActivityForResult(intent, 1);//取得相片后返回本画面

2.重写onActivityResult方法
   @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent data)
 {
  if (resultCode == RESULT_OK)
  {
   Uri uri = data.getData();
   ContentResolver cr = this.getContentResolver();
   try
   {
    Bitmap bitmap = BitmapFactory.decodeStream(cr
      .openInputStream(uri));
    imageView1.setImageBitmap(bitmap);//将图片设置到imageview
   } catch (FileNotFoundException e)
   {
   }
  }

  super.onActivityResult(requestCode, resultCode, data);
 }

 

 

你可能感兴趣的:(选取本地图片)