Domanda

È possibile eseguire l'elaborazione delle immagini in Silverlight 2.0?

Quello che voglio fare è prendere un'immagine, ritagliarla e quindi inviare la nuova immagine ritagliata al server.So che posso falsificarlo ritagliando l'immagine, ma ciò influisce solo sul rendering dell'immagine.Voglio creare una nuova immagine.

Dopo ulteriori ricerche ho risposto alla mia domanda.Risposta: NO.Dal momento che tutte le API sarebbero presenti System.Windows.Media.Imaging e tale spazio dei nomi non dispone delle classi appropriate in Silverlight

Utilizzerò fjcore. http://code.google.com/p/fjcore/

Grazie Jonas

È stato utile?

Soluzione

Bene, puoi effettivamente eseguire l'elaborazione locale delle immagini in Silverlight 2...Ma non ci sono lezioni integrate che ti aiutino.Ma puoi caricare qualsiasi immagine in un array di byte e iniziare a manipolarla o implementare il tuo codificatore di immagini.

Joe Stegman ha ottenuto molte ottime informazioni sulle "immagini modificabili" in Silverlight all'indirizzo http://blogs.msdn.com/jstegman/.Fa cose come applicare filtri alle immagini, generare mandlebrot e altro ancora.

Questo blog discute di un codificatore JPEG Silverilght (FJCore) che puoi utilizzare per ridimensionare e ricomprimere le dimensioni del client delle foto: http://fluxcapacity.net/2008/07/14/fjcore-to-the-rescue/

Un altro strumento è "Fluxify" che ti consente di ridimensionare e caricare foto utilizzando Silverilght 2.Può essere trovato su http://fluxtools.net/

Quindi sì, l'elaborazione delle immagini lato client può sicuramente essere eseguita in Silverilght 2.Buon hacking!

Altri suggerimenti

So che questo non risponde direttamente alla tua domanda, ma cosa succede se esegui tutto il ritaglio sul lato client per ritagliare l'immagine, quindi invii al server l'immagine originale e le coordinate per il ritaglio.Quindi sul lato server, che probabilmente sarà più adatto per la manipolazione di immagini come questa (ad es.PHP è molto semplice) eseguirai il ritaglio effettivo dell'immagine e memorizzerai la versione ritagliata.

Silverlight 3 offre un supporto di prima classe per le superfici bitmap: http://blogs.msdn.com/kaevans/archive/2009/03/20/some-silverlight-3-goodness-using-writeablebitmap.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top