2010-11-09 31 views
0

J'ai construit une page utilisant jQuery et Raphael (vecteurs et images sur canevas) pour permettre à un utilisateur de personnaliser une image en choisissant quelques couleurs. La toile entière peut être recréée sur le côté client en étant initialisé avec un tableau d'arguments simples comme:Enregistrement d'une pixellisation d'un élément de canevas, côté serveur

initCanvas({ 
    'wall' : 'green', 
    'ceiling' : 'black', 
    'floor' : 'white' 
    }) 

Donc, tout ce qu'un utilisateur créé pourrait être recréée facilement.

Est-il possible que le serveur restitue et enregistre ce document en tant qu'image?

Toute suggestion pour me diriger dans la bonne direction serait géniale.

+0

Faut-il l'enregistrer sur le serveur? Si ce n'est pas le cas, la méthode 'toDataURL' du canevas pourrait le faire (comme le fait par exemple [canvas2image] (http://www.nihilogic.dk/labs/canvas2image/)). Si, cependant, vous voulez, par exemple image thumbnailing pour le serveur, cela ne le couperait pas. –

+0

Pourquoi avez-vous mis cela comme un commentaire quand il serait mieux comme une réponse? –

+0

@ graham.reeds: parce que ce n'est pas une réponse - il a demandé une implémentation de serveur, mais je suggère une implémentation de client qui n'est probablement pas ce qu'il veut, et demande une clarification de si elle doit * être * sur le serveur. S'il a dit que le client était OK, je l'ai mis comme une réponse. –

Répondre

0

d'abord l'envoyer au serveur via JSON.

Une fois là, vous pouvez aller deux routes.

  1. Render via Batik (facile si vous avez un serveur java, mais devient douloureuse si vous utilisez php) ou
  2. Envoyer à ImageMagik.