J'ai un objet qui contient de nombreuses images tampons, je veux créer un nouvel objet en copiant toutes les images tampons dans le nouvel objet, mais ces nouvelles images peuvent être modifiées et je ne veux pas que les images de l'objet original soient modifiées en modifiant les images du nouvel objet.
C'est clair ?
Est-ce possible de le faire et quelqu'un peut-il me suggérer une bonne façon de le faire ? J'ai pensé à getSubImage mais j'ai lu quelque part que toute modification apportée à la sous-image est répercutée sur l'image parent.
Je veux juste pouvoir obtenir une nouvelle copie ou un clone entièrement séparé d'une BufferedImage.
1 votes
Ne pouvez-vous pas appeler le
clone()
méthode ? Ou ai-je manqué quelque chose ? Je ne connais pas très bien la méthode de lBufferedImage
classe1 votes
Clone ne fournit qu'une copie superficielle, de sorte qu'elle contient les références aux images mises en mémoire tampon, et non des copies de celles-ci.
8 votes
@NoelM, UltimateGobblement :
BufferedImage
ne met pas en œuvreCloneable
y elclone()
a un accès protégé.