Problème de mémoire sur une allocation de byte
Bonjour,
J'ai un code qui lit un image pour le convertir dans un objet texture. Pour cela, je dois allouer un tableau de byte comme ceci :
Code:
byte[] dataBytes = new byte[bitMap.getWidth() * bitMap.getHeight() * 4];
mais l'image est bien trop grande pour l'architecture de certains devices ! sachant que mon image fait 2048*2048 en taille.
Ce qui me donne une erreur "java.lang.outofmemory"
Comment puis je être sur que toutes les architectures allouent assez de mémoire pour mon image ?