2009-07-13 10 views
6

Alex a expliqué ce que je cherche beaucoup mieux que moi:Java Image Editor qui rend la sortie comme code source?

Vous voulez un programme existant qui vous permet de dessiner une image, capture ce que vous faites que vous dessinez, et chaque action écrit comme une commande Java. Lorsque vous cliquez sur l'outil "Drawl Oval" et cliquez sur 0,0 et puis à 50,50, il générerait la ligne g.drawOval (0,0,50,50).

Si quelqu'un connaît un programme comme celui-ci, faites le moi savoir. Merci.


question d'origine:

Je travaille avec Java et le dessin personnalisé à l'aide ces derniers temps la bibliothèque java.awt.Graphics, mais trouve prend trop de temps pour écrire manuellement. Y at-il un éditeur graphique simple (comme mspaint) qui génère le code source?

Exemple:

Dessin ceci: alt text

générerait:

public void update(Graphics g) { 
    g.translate(0, 0); 
    g.drawOval(0, 0, 50, 50); 
} 

Merci.

+0

Je n'ai pas compris votre exemple. Votre dessin montre un cercle avec deux tangentes à angle droit, mais vous voulez que cela génère des commandes pour dessiner un rectangle. Comment venir? –

+0

Je crois qu'il veut une application comme XamlPadX pour WPF, c'est-à-dire qu'il dessine une forme (peut-être dans l'illustrateur?), Et ensuite cette forme est traduite en code. – mmr

+0

Je comprends le principe, je n'ai pas eu l'exemple précis qu'il a donné. –

Répondre

14

Si ce sont des vecteurs, vous pouvez utiliser un éditeur SVG (par exemple, Inkscape) avec Kirill's SVG to Java2D Transcoder pour simplifier cela. Ce n'est pas parfait, mais Kirill réagit très bien aux demandes d'amélioration.

0

Bien que ce ne soit pas ce que vous cherchiez, je dois mentionner que le format XPM (X Pixmap) est fondamentalement un sous-ensemble du langage de programmation C. XPM2 l'a simplifié plus en supprimant les piégeages de la syntaxe C. XPM3 les a ramenés. Dans un certain sens, les convertisseurs d'image XPM sont des générateurs de code source et des traducteurs. Vous recherchez quelque chose de similaire à la sortie Java AWT, mais pour de nombreuses images ou photographies réelles, il serait compliqué de faire une analyse sur l'image pour trouver ovale, etc et créer le code pour les dessiner avec des lignes et des formes avait des filtres appliqués pour le simplifier, ou était un SVG comme quelqu'un l'a souligné). Il aurait probablement à convertir en un bitmap d'une certaine forme et le garder dans un tableau dans la source Java générée.

3

On ne sait pas ce que vous demandez. Deux hypothèses:

  1. Vous voulez un programme existant qui vous permet de dessiner une image, capture ce que vous faites que vous dessinez, et écrit chaque action comme une commande Java. Lorsque vous cliquez sur l'outil "Drawl Oval" et cliquez sur 0,0, puis à 50,50, il génèrera la ligne g.drawOval(0,0,50,50).

    Je ne connais aucun de ces outils. Mais ce qui précède pourrait vous aider à reformuler votre question afin que les autres puissent partager leurs connaissances.

  2. Vous souhaitez un programme qui prend un bitmap existant et le convertisse en une série de commandes qui répliqueront le bitmap.Autre que de simplement sortir des pixels, un tel outil est presque impossible à écrire; tenter de décomposer une image arbitraire en simples commandes de dessin est très difficile.

    Dans ce cas, je recommanderais simplement l'importation de l'image bitmap en tant que JPG, PNG, peu importe, et en utilisant drawImage() au lieu d'utiliser les appels graphiques.