2010-01-20 4 views

Répondre

3

C'est certainement possible. Jetez un oeil à IM4Java, une abstraction Java autour des interfaces de ligne de commande de divers outils similaires à ImageMagick (y compris GM) qui ressemble à une liaison de langue. Très peu de documentation, mais suffisamment simple. Évidemment, vos images doivent être accessibles à partir du système d'exploitation (par exemple, pas dans ResourceBundles).

1

Actuellement, le seul moyen raisonnable d'y parvenir consiste à utiliser la ligne de commande Java (runtime.exec). Vous devriez utiliser im4java pour faire ceci comme suggéré ci-dessus. im4java vous permettra de construire votre chaîne "gm command" en utilisant les appels de méthode java, il fournit également un certain nombre d'autres fonctionnalités utiles.

Le grand avantage de l'utilisation de cette technique par rapport aux liaisons de langue réelles est la simplicité et la fiabilité. La fiabilité est importante, surtout si votre application Java fonctionne sur un serveur Java ou un moteur de servlet comme Tomcat. La raison en est qu'une erreur de mémoire ou une autre erreur lors de l'utilisation de liaisons de langue peut entraîner la panne de l'ensemble de la machine virtuelle Java.

7

Nous avons fait notre projet avec GraphicsMagick et Java, Q & Une influence évidente ici notre décision. C'est un long chemin mais nous l'avons finalement fait. Nous avons peaufiné GraphicsMagick et im4java très dur pour obtenir la performance et la fiabilité que nous voulons. Je devrais contribuer: http://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html

Questions connexes