Existe-t-il un éditeur d'image JavaFX?


Je veux mettre un simple éditeur graphique raster dans mon application JavaFX.
Il semble que cela ne puisse pas être fait en utilisant javafx.scene.image.Image car l'objet graphique est en lecture seule.
Quelqu'un peut-il me pointer comment puis-je faire cela ou peut-être existe-t-il des classes qui fournissent un accès direct à pixel map?

Upd: il n'est pas nécessaire que l'éditeur réponde rapidement, donc les suggestions a-la créent hidden java.awt.Canvas, gèrent tous les événements sur ImageView pour dessiner sur le canevas, créent par certains signifient un flux de sortie du canevas pour créer une nouvelle image javafx et la mettre dans ImageView.

Author: Chechulin, 2013-04-25

1 answers

Vous pouvez utiliser un canevas JavaFXpour ce faire, comme indiqué dans la section Canevas Tutorial "Interagir avec l'utilisateur". Vous n'avez pas besoin d'un java.awt.Canvas.

Vous pouvez prendre un snapshot d'un canevas (ou de tout autre nœud) pour créer une image.

Vous pouvez lire une carte de pixels à partir d'une image existante en utilisant un PixelReaderet écrire sur la carte de pixels d'une image en utilisant un PixelWriterobtenu à partir d'un WritableImage {[3] } comme indiqué dans le ImageOps tutoriels.

Pour écrire votre image résultante sur le disque, convertissez-la en BufferedImageet écrivez-la en utilisant ImageIO.

Si vous en avez besoin, il existe des exemples d'images de mise à l'échelle sous une forme pixélisée (similaire à la fonction de zoom dans Microsoft Paint): JavaFX ImageView sans aucun lissage.

 13
Author: jewelsea, 2017-05-23 10:28:59