29 messaggi dal 07 settembre 2006
Ciao a tutti,

vorrei realizzare una specie di album fotografico... dove su ogni pagina è possibile inserire delle foto... la mia idea sarebbe quella di poter caricare le foto in qualche modo selezionandole dal mio pc (quindi salvarle in un db o in una cartella sul server) poi vorrei fare in modo (attraverso silverlight appunto) di poterle spostare e ridimensionare a piacere (come se le stessimo realmente incollando su un album) e poi salvare la disposizione in modo che poi quando si andrà a sfogliare l'album (in sola visualizzazione e sempre attraverso silverlight) le foto appaiano nelle pagine proprio come sono state disposte in fase di configurazione.

Secondo voi la cosa è fattibile?
...se si in che modo mi consigliate di procedere? ...utilizzando un db oppure no? ...appoggiandomi ad una o più pagine in asp.net oppure tutto in silverlight?

Grazie in anticipo
Modificato da ZetaSharp il 15 settembre 2008 16.15 -
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Ciao, sì è fattibile, ma un po' di codice c'è da scriverlo.. e comunque come dice .db, ci pagano per scrivere codice quindi!

Io partirei con inviare le foto sul server e per semplicità farei l'upload da una pagina ASP.NET, potresti anche farlo in Silverlight ma dovresti crearti un apposito webservice per il trasferimento, non è impossibile ma non si fa a colpi di drag&drop  , in ASP.NET puoi trovare anche sul nostro sito script per il ridimensionamento immagini direttamente dopo l'upload.
Ogni volta che fai l'upload di un'immagine potresti crearti un file xml per ciascuna foto contenente dimensioni, posizione, rotazione, didascalia ecc.. in questo modo al momento del caricamento dell'album potresti recuperare con semplicità tutte queste informazioni.

Potresti crearti un file xml "indice" dell'album in cui descrivere in quali pagine vanno le foto e qual è il corrispondente path.

Questi file puoi editarli sia in Silverlight, creandoti appositi servizi, oppure con specifiche pagine ASP.NET, decidi tu in funzione del tuo grado di dimestichezza con Silverlight e webservice.

Successivamente potresti procedere a creare l'interfaccia in Silverlight per la renderizzanzione delle immagini, la logica potrebbe essere quella di interrogare il file xml con l'indice e pagina per pagina andare a caricare immagine e relativo file xml dal quale recuperare i valori di posizione ed altro.

Spero di averti dato qualche spunto.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
29 messaggi dal 07 settembre 2006
Direi proprio di sì... grazie!

...mi piace l'idea di usare dei file xml!

...la mia dimestichezza con silverlight è praticamente nulla!

...ma con c# e asp.net sono abbastanza pratico!

...in silverlight ho già trovato alcuni esempi per sfogliare le pagine tipo libro o giornale... è un'effetto molto carino, pensavo di usare quello per la parte di visualizzazione...

Grazie
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Ho visto anch'io qualche esempio di book che si "sfogliano" non sono proprio immediati da personalizzare, magari prima preparati tutto il contesto, poi concentrati sulla grafica e vedi come puoi inserire la tua logica in questi progetti oppure fanne uno tuo anche più semplice, può darsi che impieghi lo stesso tempo e così lo puoi prendere come studio.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
29 messaggi dal 07 settembre 2006
Si come pensavo... quella dell'effetto pagine che si sfogliano sarebbe una cosa in più per rendere il tutto ancora più bello...

...ma l'idea di base sarebbe quella di poter mettere le foto disposte in modo non necessariamente ordinato... con magari la possibilità di aggiungere delle scritte (simil post-its), come se fosse quasi un diario di viaggio.

Nei prossimi giorni mi metterò al lavoro nel poco tempo libero che ho... vediamo se riesco nel mio intento o se resteranno solo delle idee!
29 messaggi dal 07 settembre 2006
...stavo pensando... se la parte di configurazione la faccio tramite delle pagine asp.net (cioè senza l'ultizzo di silverlight) diventa un po' un problema ruotare, posizionare ed eventualmente ridimensionare a piacimento le foto.

...o forse no se lo faccio con javascript.

..boh... in alternativa mi era venuto in mente di creare dei layout predefiniti... per esempio 2 foto per pagina, oppure 3, oppure tante piccoline... già ruotate, e posizionate, con l'aggiunta magari di qualche pezzettino di scotch per abbellire il tutto... quindi poi l'unica cosa da fare sarebbe quella di inserire le foto uploadate degli spazi desiderati.

...non è che mi piaccia molto, preferivo una cosa meno vincolata... però forse in questo modo mi semplifico un po' la vita... meno variabili da gestire, il fatto delle foto sovraposte, magari con tante foto in una pagina non sarebbe facile gestire le varie sovrapposizioni...

...non so magari mi sbaglio ed è tutto più facile di quanto sembra.
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
..boh... in alternativa mi era venuto in mente di creare dei layout predefiniti... per esempio 2 foto per pagina, oppure 3, oppure tante piccoline... già ruotate, e posizionate, con l'aggiunta magari di qualche pezzettino di scotch per abbellire il tutto... quindi poi l'unica cosa da fare sarebbe quella di inserire le foto uploadate degli spazi desiderati.
Buona idea!

...non è che mi piaccia molto, preferivo una cosa meno vincolata... però forse in questo modo mi semplifico un po' la vita... meno variabili da gestire, il fatto delle foto sovraposte, magari con tante foto in una pagina non sarebbe facile gestire le varie sovrapposizioni...
...non so magari mi sbaglio ed è tutto più facile di quanto sembra.

Potresti iniziare con i "template" trattandoli come file xml già impostati, in modo da predisporre tutta la struttura ma cmq realizzare qualcosa di funzionante, e dopo cercare di fare l'editing con Silverlight arrivandoci per gradi in quanto devi gestire il trascinamento con rotazione, ridimensionamento e salvataggio dati, tutte cose non difficili ma che richiedono un po' di tempo.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
29 messaggi dal 07 settembre 2006
...effettivamente mi sembra la cosa migliore da fare... poi magari come secondo passo potrei fare l'editor dei template in asp.net così la cosa diventa più personalizzabile... e come terzo passo se il tutto non mi soddisfa e se ho tempo a disposizione basterebbe implementare la parte di definizione/editor dei template in silverlight... il resto sarebbe già praticamente fatto.

Grazie mille delle dritte

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.