2010-02-24 6 views
0

J'essaie de créer une image d'un de mes JPanels à une résolution fixe, ou à une résolution qui peut être plus grande que la résolution d'écran actuelle. Par conséquent, je ne peux pas utiliser une méthode de capture d'écran simple, car cela fait que ma résolution d'image dépend de la résolution de l'écran que l'utilisateur définit. Y a-t-il un moyen de contourner ceci?java: créer une image de votre programme

Sinon, existe-t-il un moyen de le faire dans OpenGL? Créer un tampon virtuel, rendre dans celui-ci, puis créer une image basée sur cet espace virtuel?

Répondre

4

Il suffit de créer le contrôle, vous n'avez pas besoin de l'ajouter à un JFrame ou autrement le faire apparaître. Vous pouvez ensuite utiliser la méthode print pour le rendre à un objet Graphics. Vous pouvez définir la taille et ce que vous voulez sans avoir à prendre soin des limites de l'écran (car le contrôle n'est jamais affiché à l'écran).

2

Regardez JxCapture. C'est un produit commersial mais vous pouvez obtenir une licence gratuite si vous développez un projet open-source (ou peut-être même non-commercial).

Questions connexes