2

서버에서 1024 x 900 크기의 이미지를 가져 왔습니다. 그리고이 이미지의 절반을 얻고 싶습니다.이미지 크기가 Android에서 작동하지 않습니다.

는이 코드를

img.setImageBitmap(Bitmap.createBitmap(bitmap,0,bitmap.getWidth()/2, bitmap.getWidth(), bitmap.getHeight()/2)); 

를 사용하지만이 작업을 수행 할 때 나는 예외를받지 못하고 여기를 어떻게해야이 오류

y+height must be <=bitmap.getHeight 

있습니다.

답변

1

그러나이 값을 사용하면 이미지에서 예기치 않은 부분이나 오류가 발생할 수 있습니다.

확인할 경우 docs of the function이 서명을 볼 수 있습니다 당신이 원하는 사각형의

createBitmap(Bitmap source, int x, int y, int width, int height) 

그래서, 당신은 시작점의 x와 y를 표시해야하고, 폭과 높이를. 당신이 상반신을 원하는 경우

, 당신은 사용

img.setImageBitmap(Bitmap.createBitmap(bitmap, 0, bitmap.getHeight()/2, bitmap.getWidth() , bitmap.getHeight()/2)); 
+0

도움을 주신 주셔서 감사합니다.하지만 전반부가 아닌 서클의 두 번째 절반이 필요합니다. 내 말 뜻을 이해하는 것 같아. – pmb

+0

업데이트를 확인하십시오 –

+0

예쁜 답변 ... 매우 대단히 감사합니다. – pmb

2

params는 비트 맵, 시작 x 및 y, 너비 및 높이이어야합니다. 그런 다음 시도하십시오 :

img.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth()/2, bitmap.getHeight()/2)); 
+0

내가 이미지 폭 크기를 유지해야하지만 높이가되어야합니다 : 두 번째 절반을 원하는 경우

img.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth() , bitmap.getHeight()/2)); 

, 당신은 사용 절반. – pmb

+0

네 번째 매개 변수에서 bitmap.getWidth()를 간단히 설정하십시오. –