Hola Jorge:
¿sabes indicarme cuanto es el tamaño máximo aprox que podría soportar sin dar el error?
Esto es facil y dificil saberlo
, facil por que es la RAM del dispositivo donde lo ejecutes, y dificil por que no es la memoria que tu uses, si no la que estan utuilizando el resto de aplicaciones y servicios mas la que Android no pueda borrar
, asi que aunque los datos los tienes ahí ya ves que no es facil saberlo.
Yo te aconsejo que hagas una prueba simple, en el dispositivo que estas haciendolo y donde te da error, seguro que la carga la haces algo asi:
Bitmap1 = LoadBitmap(Dir,"Nombre Imagen")
Para evitar los errores de memoria lo mejor es cargarlos asi:
LoadBitmapSample(Dir,Nombre Imagen,AnchoMaximo,AltoMaximo)
El alto y ancho máximo no te compliques en darle un valor y pon un porcentaje del ancho y alto de la pantalla (50%x, 50%y), para hacer una prueba rápida puedes poner porcentaje, luego si tienes muy claro el valor que le vas a dar lo pones , te aconsejo que lo hagas en DIP por que así cubrirás las diferentes densidades de pantalla. Aunque ya veras que con los porcentajes se va el error.
Ponle unos valores muy bajos, no se, un 10% y mira si la calidad de la imagen es correcta para ti, y si no súbela hasta que te lo parezca pero evitando que te de el error.
Otra ocpción pero mucho mas compleja seria ver el alto de pantalla, donde tienes el cursor y cargar solo las imágenes que ves, no todas, pero esto no es facil.
Saludos