這可能聽起來很具體......而且有點。如何在Android 2.3上加載2048x2048圖像?
我真的需要在Android 2.3上加載2048x2048 32位圖像(特別是Nexus One和Xperia Play,當前形式的應用程序因內存不足錯誤而崩潰)。
Android 2.2的它加載的罰款,並經過2.3加載所有的機器人也沒關係,有些2.3的設備(通常是用巨大的堆)還加載它的罰款。
特別是Xperia Play報告(通過OpenGL),它可以加載圖像高達4096x4096,並使用Marmalade SDK我真的可以加載瘋狂的巨大圖像,其中許多,很容易使用150MB的內存。
但我想不出如何與Java該設備上加載一個2048x2048的圖像,它只是拋出我這個錯誤:
05-07 17:41:25.202:E/GraphicsJNI(27847):VM贏得」別讓我們分配30965760個字節
編輯:別告訴我使用較低的分辨率,我會引用自己:
I really need to load a 2048x2048 32-bit image on Android 2.3
較低的採樣圖像不爲2048x2048,也不是一個較高的,或經調節的一個,或一個mipmap版本,或其他任何...我需要加載這些圖像的方式是PE荒漠化問題。
您是否可以降低圖像質量(假設它是jpg),使其不佔用太多內存? – Renan 2013-05-07 21:00:21
這是一個PNG,以及它在未壓縮時所吃的30mb內存。 (壓縮它是500kb) – speeder 2013-05-07 21:05:20