J'ai besoin de lire et d'écrire des images pixel par pixel (je produisais des fractales). Comme j'ai expérimenté avec les tailles d'image, j'ai réalisé que l'écriture à une image en utilisant BufferedImage
lorsque la taille de l'image est énorme (disons 24000x18000), conduit à un . Pour y remédier, j'ai utilisé -Xmx -Xms
pour augmenter la taille du tas.Lire et écrire une grande image
Existe-t-il un moyen d'écrire sur une image avec des pixels sans avoir à charger l'intégralité de l'image dans la mémoire? Il en va de même pour la lecture (et la modification) de grandes images.
EDIT
Je fais pixel par pixel, de gauche à droite, de haut en bas.
Êtes-vous _générant_ l'image pixel par pixel, de gauche à droite, de haut en bas?Si oui, vous pourriez être en mesure de l'écrire en série. Cependant, si vous devez générer l'image complètement avant de l'écrire, vous devrez d'abord la mémoriser. Votre question n'est pas claire ... –
@JimGarrison Oui, je le fais pixel par pixel, de gauche à droite, de haut en bas. Pourriez-vous s'il vous plaît répondre comment le faire en série? –
Vous devrez probablement contourner le code d'image standard et écrire le format d'image directement. Ce sera probablement un peu de travail, et est en dehors de mon expertise. Peut-être que quelqu'un d'autre va répondre. Plutôt que de virer de bord, je vous suggère de réécrire la question pour expliquer plus clairement ce que vous faites. –