안드로이드 갤러리에서 이미지를 잘라서 가져오는 방법은 무엇인가요?

조회수 1654회

모바일 커뮤니티 어플리케이션을 제작하고 있습니다

안드로이드에서 MediaStore를 인텐트해서 갤러리에서 사진을 받아오고 있는데요.

갤러리에서 사진의 크기를 제가 원하는 사이즈로 잘라서 imageView에 set 하려면

어떻게 해야하나요?

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

            startActivityForResult(i, RESULT_LOAD_IMAGE);

---------------------------------------------------------------------------

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };
            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
            Bitmap bmp = null;
            try {
                bmp = getBitmapFromUri(selectedImage);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            imageView.setImageBitmap(bmp);
        }
    }

이미지

위 어플리케이션 같은 경우에는 이미지 선택을 누르면

앨범에 있는 이미지들이 자동으로 정해진 크기만큼

축소가 된 (잘려진) 상태로 선택 할 수 있게 되어있어요.

이렇게 하는 방법은 무엇인가요?

답변 부탁드립니다. !

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 로 해결했습니다! 알 수 없는 사용자 2016.6.7 10:44

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)