2012-08-23 99 views
0

我正在開發一個動態壁紙,其中基本上我圍繞80幀(JPG圖像)旋轉 - 圖像大小爲80KB左右(800×1200維度) - 總圖像文件夾大小約爲6 MB 。圖像循環相當平穩,但只要我縮放圖像(我正在這樣做,以在較小的屏幕上顯示圖像) - FPS去折騰 - 有關如何有效地縮放圖像的任何想法?動態壁紙FPS問題

我想到兩件事開始 - 但它不是爲我工作得好:

  1. 我認爲把所有的縮放圖像以Bitmap的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,我必須縮放圖像 –