2012-10-03 2 views
0

Android 활동에서 이미지를 확대/축소하고 싶습니다. 안드로이드에서 비트 맵을 스케일링/roating하는 동안 메모리 문제를 해결하는 방법?

 Matrix matrix = new Matrix(); 
     matrix.postRotate(rotation); 
     matrix.postScale(zoomScale,zoomScale); 
     Bitmap scaledBitmap = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true); 
     imageView.setImageBitmap(scaledBitmap); 

을 다음과 같이 내가 그 일을하고 있지만, 몇 회전 후에 나에게 메모리 오류를 제공하고 확대. 어떻게 해결할 수 있습니까? 대부분의 응용 프로그램은 매일 효율적으로 작업을 수행합니다.

답변

0

해결 방법은 먼저 이미지의 너비와 높이를 inJustDecodeBounds 옵션으로 찾아서 해결됩니다. 그런 다음 값을 사용하여 inSampleSize를 찾고 설정하여 크기 조정 된 이미지를로드합니다. 자세한 내용은 here을 참조하십시오.

+0

미래에는 링크가 사라질 때를 대비하여 답변에 참조 된 코드를 추가하는 것이 좋습니다. :) – davehale23

관련 문제