0

나는 안드로이드 폰의 카메라에서 이미지를 캡처하여 갤러리에 저장하고 있습니다. 갤러리에서 이미지를로드 할 때 결과 이미지는 항상 원본 이미지보다 작습니다. 아무도이 문제를 해결하는 방법을 말해 줄래? 갤러리내 안드로이드 응용 프로그램에서 갤러리의 이미지를로드 할 때 왜 비트 맵이 더 작은 이미지를 반환합니까?

사진은 다음과 같습니다

picture loaded from gallery

갤러리에서로드 안드로이드 응용 프로그램 내부의 사진은 다음과 같습니다

image loaded from gallery

내가 이미지를로드하려면 다음 코드를 사용하고 imageView에 :

BitmapFactory.Options options = new BitmapFactory.Options(); 
    options.inSampleSize = 2; 
    final Bitmap capturedimage1 = BitmapFactory.decodeFile(uri, options); 
    BitmapDrawable ob = new BitmapDrawable(getResources(), capturedimage1); 
    //capturedImg is the imageView and capturedimage1 is the bitmap image loaded from gallery 
    capturedImg.setImageBitmap(capturedimage1); 

답변

0

inSampleSize=2을 선택하십시오.

+0

inSampleSize = 2를 사용하지 않았을 때 동일한 결과가 나타났습니다 –

+0

** 레이아웃 된 XML에서 ** capturedImg **가 어떻게 선언됩니까? 구체적으로, 당신은'android : scaleType = "centerCrop"'을 설정합니까? –

+0

아니요, 선형 레이아웃 내부에서 단순히 imageView를 사용하고 있습니다. 레이아웃의 방향은 수직입니다. imageView의 중력은 center이며 (adjustViewBounds = true) –