2013-06-03 2 views
1

나는 이미지를 사용자에게 미리보기위한 안드로이드 응용 프로그램을 개발 중입니다. 사용자는 전화 배경 화면으로 설정할 경우 이미지를 선택할 수 있습니다.안드로이드의 크기와 상관없이 전체 이미지를 배경 화면으로 설정 하시겠습니까?

내 이미지가 너무 크면 이미지의 일부가 잘리지 않는 문제가 발생합니다. 그럼 어떻게 크기에 관계없이 전체 이미지를 배경으로 설정할 수 있습니까 ??

나는 벽지를 사용하고 코드는

 WallpaperManager m=WallpaperManager.getInstance(getApplicationContext()); 
      try { 
       m.setBitmap(bmap); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

답변

0

this에서 봐 주시기 바랍니다, 그것은 정말 비슷한 문제로 저를 돕고 추가 확인도 내 응용 프로그램 :

0

의 성능을 개선 이미지 크기를 줄이고 필요한 경우 줄입니다. 코드에 따라

정의 스케일로 이미지 크기를 조정 :

 float scale = 0.5f; 

     Matrix matrix = new Matrix(); 
     matrix.postScale(scale, scale); 

     Bitmap scaledBitmap = Bitmap.createBitmap(oldBitmap, 0, 0, oldBitmap.getWidth(), oldBitmap.getHeight(), matrix, true); 
+0

안녕하세요 코드를 시도하지만 java.lang.IllegalArgumentException가 예외를주고있다 : 비트 맵 크기가 32 비트를 초과 – Wishy

관련 문제