J'avais cherché à ce sujet mais je n'ai pas obtenu de réponse directe. Je veux une image en mémoire tampon à rotation mais pas recadrée Je savais que les nouvelles dimensions va être quelque chose comme çaComment faire pivoter une image mise en mémoire tampon sans la rogner? Est-il possible de faire pivoter un JLayeredPane ou un JLabel?
int w = originalImage.getWidth();
int h = originalImage.getHeight();
double toRad = Math.toRadians(degree);
int hPrime = (int) (w * Math.abs(Math.sin(toRad)) + h * Math.abs(Math.cos(toRad)));
int wPrime = (int) (h * Math.abs(Math.sin(toRad)) + w * Math.abs(Math.cos(toRad)));
Trouvez-moi une méthode pour cela.
BTW existe-t-il un moyen de faire pivoter un JLabel
avec un ImageIcon
?
Intention: ajouter aux panneaux et au volet en couches et également l'enregistrer dans un fichier (en sauvegardant le volet en couches).
Ou pouvons-nous faire pivoter le volet en couches?
* "Comment faire tourner un tampon est-il possible de faire pivoter un Jlayeredpane ou Jlabel? "* Bien sûr, mais si l'image remplit toute la largeur et la hauteur, Les dimensions de l'image pivotée doivent être plus grandes. C'est une géométrie simple. –
* "Intention: ajouter des panneaux et des volets et les enregistrer dans un fichier (en sauvegardant le panneau en couches)." * Cela n'explique vraiment pas pourquoi les images doivent être pivotées. Mais puisque vous l'avez mentionné, je ne recommanderais pas d'essayer de sérialiser les composants eux-mêmes.À moins de détails, j'aurais tendance à tout écrire (images pivotées incluses) pour agrandir l'image et sérialiser cette image plus grande. –