안드로이드 갤러리에서 이미지를 가져와 비트맵 표시할때

조회수 808회

버튼을 클릭하면 갤러리가 열리고 이미지를 선택하면 이미지를 비트맵으로 불러와서 이미지뷰에 표시하는데요 이미지를 불러올때 사진이 오른쪽으로 90도 회전한 상태로 불러오네요

아래가 소스인데 잘못된 부분이 있나요? 감사합니다^

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

        if(resultCode == RESULT_OK)
        {
            if(requestCode == Define.GET_IMAGE)
            {
                Log.i("sinwhod","a = " + data.getData());
                tmpUri = data.getData();

                try
                {
                    originalBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), data.getData());
                    Bitmap displayBitmp = MediaStore.Images.Media.getBitmap(getContentResolver(), data.getData());

                    imgvImage.setImageBitmap(resizeBitmap(displayBitmp,200));
                }
            }
        }
    }
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 디바이스 (혹은 제조사) 마다 framework 컨셉이 상이하여 동작상 차이를 보일 수 있습니다. 여기 링크를 보시면 회전 된 이미지를 직접 핸들링 하여 처리하는 방법에 대해 설명 된 자료를 보실 수 있습니다. 또한 Picasso , Glide 등 이미지 로더를 써보시는 것을 추천합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)