2016-09-29 2 views
0

사용자에게 주어진 비율로 이미지의 크기를 조정할 수있는 작은 요구 사항을 해결하려고합니다. 75 %가 옵션이라고합시다. 그게 내가 이미지 크기를 75 % 또는 해상도을 75 %로 조정해야합니까?Android의 ImageResize

이 문제에 대한 의견이 있으십니까?

나는

비트 맵 yourBitmap을 사용하고 싶었; resized = Bitmap.createScaledBitmap (yourBitmap, (int) (yourBitmap.getWidth() * 0.75), (int) (yourBitmap.getHeight() * 0.75), true);

newWidth 및 newHeight에 대해 나는 맹목적으로 위와 같이 계산해야합니까?

+0

사용자에게 그가 원하는 것을 묻습니다. – PriyankaChauhan

+0

지금까지 시도한 내용은 무엇입니까? –

+0

Bitmap yourBitmap을 사용하고 싶었습니다. 크기가 조정 된 비트 맵 = Bitmap.createScaledBitmap (yourBitmap, newWidth, newHeight, true); –

답변

0

나는 75 % 나 scaleX가 생각

, scaleY를 마지막에 이렇게

로 크기를 조정할 100 %

사용자 100 × 100처럼 또는하여 200x200 또는 1000x1000

이미지 해상도가 생각 이미지는 75x75 또는 150x150 또는 750x750처럼 75 %이어야합니다.

0

losin 없이도 이미지의 크기를 조정할 수 있습니다. g 이미지 품질

Bitmap scaledBitmap = Bitmap.createScaledBitmap(unscaledBitmap, wantedWidth, wantedHeight, true); 

난 당신이

+0

이 api에 대해 살펴 보았습니다. 그러나 wantedWidth와 wantedHeight를 어떻게 계산할 수 있을지 궁금합니다. 나는 기존의 높이와 너비를 취하여 75 %를 계산해서 통과해야합니까? –

+0

@Android_dev_new이 경우 이미지 크기를 조정하려면 비율 해상도를 취해야합니다. 즉, 모든 이미지가 매우 커질지라도이 비율을 유지해야하는 경우에도 150 * 150 또는 200 * 200으로 조정해야합니다 –

0

당신은 방법을 다음과 같이 구현할 수 있습니다 것이 작동합니다 바랍니다.

/* 예제 코드 * 희망/

... 당신은 이미지의 75 %는 당신에게 달려이라고 생각 무엇

0

. 몇 가지 가능성이 있습니다. 멋진 변형은 가로 경우 1024, 세로 인 경우 높이와 같은 미리 결정된 크기로 크기를 조정하는 것입니다.

여기서 제안하는 모든 기술은 처음에는 완전한 비트 맵을 구성 할 때 자주 사용되지 않습니다. 종종 그 메모리는 사용할 수 없습니다.

로드하는 동안 크기를 조절하십시오. BitmapFactory가 대신 해줍니다.