2012-05-11 51 views
1

我的問題:實際上只會從資產文件夾加載一個圖像。我有所有的圖像,當我嘗試訪問其中任何我沒有得到一個錯誤。通過實際加載我的意思是它顯示在屏幕上的圖像。當我加載其他圖像時,整個屏幕呈現白色。爲什麼Android會忘記一些資產?

在每個實例中,我將整個圖像加載到整個屏幕上。

如果我把圖像放在屏幕中間的第四個大小,那麼在那裏有一個白色的矩形。這個圖像應該是在.apk中,因爲我沒有爲遊戲尋找錯誤。但是,如果我要加載這一個圖像,那麼一切都很好。

找到的一個圖像是一個.png圖像,我嘗試將其他圖像加載爲.png,但它不起作用。

任何建議從哪裏開始?


予加載通過AssetManager.readAsset()中的圖像作爲輸入流,然後使用位圖工廠以獲取圖像爲位圖。之後,我將位圖加載到打開的gl中並繪製我想要的區域。不過,這個問題只是我目前開始使用作品的第一張圖片。 eclipse生成的文件可能有問題嗎?

+0

我只是複製我如何與新的紅色框圖像提出的其他圖像是1024。 ..紅色的盒子出現了白色! :( – Zeveso

+0

顯示更多代碼pleasze – Snicolas

+0

我有頁面和頁面的代碼(遊戲)...什麼代碼會有用嗎?它之前工作完美...爲什麼現在停止?我一直在繪製圖像,而不是修改了任何代碼,從資源文件夾和我之前使用的一個地圖集中加載,之前是一個.png正在工作,但是,所有其他圖像都不工作,因爲它們更新,我正在重新啓動手機,eclipse和然後將清理項目並回復給你結果 – Zeveso

回答

0

終於找到了解決辦法。

結果表明一個工作的圖像的深度爲32位,而其他圖像只有24位深度。

解決方法是在gimp中打開圖像,添加一個alpha通道(使其爲32位),並將其保存爲.png文件。然後閱讀細節,它應該說它是32位。

謝謝你! :)


還要注意,圖像必須通過2的冪例如,它需要通過1024

0

一些png錯誤android。

只要嘗試打開它們並用gimp保存它們。有時它解決了這個問題。

+0

我之前試過,只是再試一次。不工作。也試圖製作一個新的圖像。沒有...使用.jpeg ...沒有... :( – Zeveso

+0

在編譯前清理? – Snicolas

相關問題