2008-08-29 6 views
4

Est-il possible de faire du traitement d'image dans silverlight 2.0? Ce que je veux faire est de prendre une image, recadrer, puis envoyer la nouvelle image recadrée sur le serveur. Je sais que je peux truquer en coupant l'image, mais cela n'affecte que le rendu de l'image. Je veux créer une nouvelle image. Après d'autres recherches, j'ai répondu à ma propre question. Réponse: No. Puisque tous les apis seraient dans System.Windows.Media.Imaging et cet espace de noms n'a pas les classes appropriées dans SilverlightTraitement d'image dans Silverlight 2

Je vais utiliser fjcore. http://code.google.com/p/fjcore/

Merci Jonas

Répondre

3

Eh bien, vous pouvez réellement faire du traitement d'image local dans Silverlight 2 ... Mais il n'y a pas de classes intégrées pour vous aider. Mais vous pouvez charger n'importe quelle image dans un tableau d'octets, et commencer à le manipuler, ou implémenter votre propre encodeur d'image. Joe Stegman a obtenu beaucoup d'informations sur les "images modifiables" dans Silverlight sur http://blogs.msdn.com/jstegman/. Il fait des choses comme appliquer des filtres aux images, générer des mandrins et plus encore.

Ce blog discuter d'un codeur JPEG Silverilght (FJCore) vous pouvez utiliser pour redimensionner et recompresser les photos Taille du client: http://fluxcapacity.net/2008/07/14/fjcore-to-the-rescue/

Un autre outil est « Fluxify » qui vous permet de redimensionner et de télécharger des photos à l'aide Silverilght 2. Présent à

Alors oui, le traitement d'image côté client peut être fait dans Silverilght 2. Happy hacking!

2

Je sais que cela ne répond pas directement à votre question, mais si vous faites tous la coupure du côté client pour recadrer l'image, puis envoyez-le serveur l'image d'origine et les coordonnées pour écrêter. Ensuite, du côté serveur, ce qui sera probablement plus adapté à la manipulation d'images comme celle-ci (par exemple PHP c'est très facile), vous allez faire le recadrage de l'image et stocker la version recadrée.

+0

nous mettons actuellement en place ce que le plan B. il serait bon de faire le traitement sur le client cependant, il permettrait d'économiser beaucoup de ressources. –

Questions connexes