Bonjour,
voici mon problème.
Pour effectuer un traitement sur une image, j'ai besoin de récupérer l'ensemble des pixels. Je crée donc un tableau :
int[] pix= new int[largeurImageSrc * hateurImageSrc];
Le problème est que pour des images trop grande le produit de sa hauteur par sa largeur créer un indice trop important. D'où le message d'erreur :
java.lang.OutOfMemoryError: Requested array size exceeds VM limit.
J'ai lu que ceci signifie que l'application tente d'allouer un tableau plus grand que la taille du heap.
Est-ce que quelqu'un peut m'expliquer comment augmenter la taille du heap (si possible) afin de créer un tableau d'entier plus grand. Ou bien quelqu'un a-t-il une autre solution à proposer à cela ?
J'ajoute qu'il est crucial que le tableau reste un entier.
Merci beaucoup
