2012-08-23 5 views
0

기본적으로 80 프레임 (jpg 이미지) 주위로 회전하고있는 라이브 배경 화면을 만들고 있습니다 - 이미지 크기는 각각 약 80KB (800 x 1200 크기)입니다 - 총 이미지 폴더 크기는 약 6MB입니다 .라이브 벽지 FPS 문제

이미지가 꽤 부드럽게 반복되지만, 이미지를 축소하자마자 (작은 화면에서 이미지를 잘 보여주기 위해) - FPS는 이미지를 효과적으로 스케일하는 방법에 대한 아이디어를 던집니다.

나는 처음에 두 가지 생각 - 그러나 그것은 나를 위해 잘 작동하지 않습니다 :

  1. 내가 비트 맵의 ​​ArrayList의 모든 스케일 이미지를 넣어 생각하지만, VM Budget error가 (너무 bitmap.recycle()을하려고 노력주고 - 하지만 trying to use recycle image과 같은 또 다른 오류가 나타납니다. 이것에 대한 어떤 생각이라도 높게 평가 될 것입니다.
  2. 나는 SD 카드에 스케일 된 이미지를 올려 놓았지만, FPS가 왜 영향을 받고 있는지 알지 못한다. 그렇지 않으면이 방법이 내가 휴대 전화의 크기를 감지하고 인터넷을 통해 이미지를 다운로드 할 수있는 가장 좋은 방법이 될 수있다. SD 카드에 넣으세요. 그러나 내가 말했듯이 이것조차도 잘 작동하지 않았다.

누구나 이러한 접근법 중 하나를 도울 수 있거나 더 좋은 방법을 가리킬 수 있다면 정말 멋져야합니다.

답변

0

먼저 이미지의 크기를 줄인 다음 크기를 조정하십시오. 이렇게하면 메모리 크기가 줄어 듭니다. 두 번째로이 이미지를 저장하고 그 이미지를 사용하십시오. 이미 저의 샘플링 및 스케일링은 here 이상입니다. 도움이 더 필요하면 알려주세요.

+0

스케일링과 샘플링은 이미 끝났지 만 이러한 작업에는 시간이 걸리고 이러한 작업을 수행 할 때 FPS가 영향을받습니다. –

+0

문제의 원인이 될 때마다 전화해야합니다. 사용자가 방향을 변경할 때 크기를 조절해야합니다. –

+0

기본 이미지는 1280 x 800입니다. 따라서 480 x 800 해상도의 모바일에서 내 lwp를로드하려면 이미지 크기를 조정해야합니다. –

관련 문제