JQuery o Javascript sono in grado di elaborare le immagini?

1

Il mio piano è sviluppare un'applicazione web based in futuro. Penso di poterlo chiamare "Booth Reservation System" per le aziende di eventi qui nel nostro paese. Una delle principali funzionalità del sistema e la parte più difficile / difficile è che l'utente può caricare una "planimetria" (la progettazione dell'area era la cabina si trova in qualsiasi formato di immagine) e quindi selezionare la posizione specifica su la planimetria da prenotare allo stand. Inoltre, l'utente può creare una planimetria sul sistema.

Che ne pensi? Quale linguaggio di programmazione posso usare?

    
posta adietan63 21.06.2011 - 06:03
fonte

4 risposte

1

Ci sono un sacco di siti e documentazione là fuori per fare cose come mappe e simili con javascript e immagini.

Vorrei usare javascript. Google Maps è basato su questo.

Per prima cosa; Hai bisogno di una tela, quindi ...

l'utilizzo di getImageData() e putImageData() ti aiuterà con la parte dell'immagine.

guarda la mia pagina all'indirizzo fracturedcode . Spero possa esserti utile.

    
risposta data 21.06.2011 - 11:18
fonte
0

Ottenere javascript fa l'elaborazione delle immagini è un po 'una spinta. html5 con javascript supporta FFT, ma ottenere ciò che stai pianificando sembra una tacca troppo alta.

Se lo stai caricando su un server, puoi fare un po 'di elaborazione delle immagini con php, perl o python - Questi sono molto meglio per l'elaborazione delle immagini rispetto a javascript.

Se una persona disegna un layout su una carta con la mano e carica una copia scansionata, il sistema potrebbe non essere in grado di elaborarlo. Penso che potrebbe essere giusto limitare le opzioni ad alcuni formati popolari.

La selezione della cabina non sembra diversa dall'interfaccia di selezione dei posti aerei.

    
risposta data 21.06.2011 - 07:12
fonte
0

Consentire agli utenti di caricare piani di piano personalizzati ed elaborarli sarà una proposta difficile. Dovrai trovare un modo per automatizzare il processo di ricerca dello stand, delimitando ogni stand.

Se fornisci le tue planimetrie, dovrebbe essere relativamente facile trovare trova le coordinate del clic del mouse e poi trovare la cabina corrispondente.

    
risposta data 21.06.2011 - 07:20
fonte
0

Javascript è solo un linguaggio, ma le popolari implementazioni all'interno dei browser web non sono realmente adatte per l'elaborazione di immagini reali, semplicemente perché mancano delle possibilità di I / O. (È possibile sostituire un'interfaccia Ajax per l'archiviazione dei dati, e si possono ispezionare i dati delle immagini a livello binario in javascript, costruendo gli URI dei dati al volo, ma questo è troppo complicato per essere fattibile, soprattutto perché non si otterrà mai il tipo di prestazioni necessarie).

Tuttavia, ciò che descrivi non è in realtà l'elaborazione delle immagini; quello che vuoi è il supporto della grafica vettoriale e le implementazioni di JavaScript nei nuovi browser lo forniscono. Hai due possibilità: SVG e canvas. Entrambi possono fare ciò che descrivi, incluso un editor di grafica vettoriale click-and-point. È un compito complesso, ma perfettamente fattibile.

Se vuoi che gli utenti siano in grado di caricare le planimetrie, piuttosto che modificarle all'interno della tua app Web, dovrai essere in grado di analizzare il formato di grafica vettoriale prescelto (l'SVG in questo caso sembra abbastanza appropriato; la toolchain di Adobe lo supporta, e per gli utenti che non possono permetterseli, Inkscape è un editor gratuito con supporto SVG nativo). Mettere un'immagine SVG sulla tua pagina e rendere i singoli elementi cliccabili non è troppo difficile. Dato che SVG è basato su XML, potresti aggiungere un po 'di semplice XSLT per aggiungere i collegamenti; oppure potresti diventare un po 'più esperto e fornire un editor di link interattivo.

Se vuoi supportare IE 8 e versioni precedenti (che non hanno il supporto per SVG, ma utilizza il proprio formato di grafica vettoriale VML), potresti voler esaminare Raphael .

    
risposta data 21.06.2011 - 12:35
fonte

Leggi altre domande sui tag