Estoy desarrollando un juego en android.Me gusta la defensa de la torre. Estoy usando una imagen como mapa de bits. (Spritesheets, tilesets, botones, fondos, efectos frente a) Ahora las imágenes son casi 5-6 mb.Y obtengo este error cuando ejecuto mi juego:El tamaño del mapa de bits excede el presupuesto de la VM cuando se desarrolla el juego
tamaño de mapa de bits supera el presupuesto VM
19.464.192 bytes asignación externa demasiado grande para este proceso.
me llaman imágenes como que
BitmapFactory.decodeResource(res, id)
y lo ponen a la matriz. No puedo escalar imágenes. Estoy usando todas. He intentado que
options.inPurgeable=true;
y que funcione, pero la imagen se está cargando carga muy slowly.I un spritesheet con eso y cuando se está cargando, me pongo muy muy bajo fps.
¿Qué puedo hacer?
I Thankfull por su ayuda, pero no puedo resolver. Uso una gran hoja de sprites porque hay demasiada animación. Por ejemplo, esta es la hoja de sprites de una criatura de mi juego: http://nafiz.in/bigeye.png Uso galaxy s y estoy usando este spritesheets de tamaño completo. Primero debo trabajarlo en mi dispositivo. Probablemente, no hay límite 7-8 mb para la investigación bitmap.I nuevo y lo encontró para resolver este problema que debo usar JNI o opengl.But ese punto, no puedo usar otra them.Maybe project.So quitaré algo de animación y trabajo en la administración de heap. –