본문 바로가기

Development/Android

[Android] 갤러리에서 Image가져오기~!

1.  버튼을 누르면 아래의 코드가 실행되도록 한다. (REQUEST_CODE_IMAGE는 임의의 값)


final Intent intent = new Intent (Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

  this.startActivityForResult(intent, REQUEST_CODE_IMAGE);


2.  갤러리에서 선택된 사진의 URI를 이용해 사진을 가져온다.


protected void onActivityResult(int requestCode, int resultCode, Intent data) {

     

super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_CODE_IMAGE && resultCode == RESULT_OK && null != data) {

   

    final Uri selectImageUri = data.getData();

    final String[] filePathColumn = {MediaStore.Images.Media.DATA};

   

    final Cursor imageCursor = this.getContentResolver().query(selectImageUri, filePathColumn, null, null, null);

    imageCursor.moveToFirst();

   

    final int columnIndex = imageCursor.getColumnIndex(filePathColumn[0]);

    final String imagePath = imageCursor.getString(columnIndex);

    imageCursor.close();

   

    final Bitmap bitmap = BitmapFactory.decodeFile(imagePath);

   

   

    }//end if

     

}//end onActivityResult Method