Come disegnare immagini ad alta risoluzione sul lato client?

1

Qualsiasi libreria, API o suggerimenti sono i benvenuti. Sto cercando di disegnare immagini Landsat 8 utilizzando l'utility Canvas di Javascript sul mio browser. I valori di riflettanza in scala di grigi per le bande Landsat 8 sono compresi tra minimo -32768 e massimo +32767 (int16). L'utility Canvas offre RGBA per l'intervallo 0-255. Se scala (-32768, 32767) a (0,255), mi manca essenzialmente il punto in cui il satellite Landsat scatta buone immagini dettagliate.

    
posta gaurav tripathi 21.08.2016 - 20:27
fonte

3 risposte

2

Innanzitutto, non è "ad alta risoluzione" ma "ad alto raggio". La risoluzione riguarda larghezza e altezza. Non sui bit per colore.

Stai essenzialmente cercando la conversione da High Dynamic Range a Small Dynamic Range, che si chiama < a href="https://en.wikipedia.org/wiki/Tone_mapping"> Mappatura dei toni . Il problema è che è sempre una conversione lenta e potrebbe non essere utile per il tuo caso.

Un'altra opzione più semplice è quella di fare in modo che l'utente selezioni quale intervallo originale desidera visualizzare. O anche selezionare i colori a specifici valori originali e mescolarli tra loro. In questo modo, l'utente può scegliere se visualizzare un'intera gamma, mentre perde i dettagli a piccola distanza e quindi "ingrandisci" nell'intervallo che li interessa di più.

    
risposta data 22.08.2016 - 08:08
fonte
0

C'è una ragione per cui il calcolo si verifica al di fuori del browser. Se è troppo per essere impossibile su un browser, prova a eseguire il calcolo su una macchina cloud e invia i risultati tramite HTTP.

Il lato browser può eseguire calcoli a una risoluzione spaziale inferiore, invece di ridurre la precisione numerica.

Inoltre, puoi dare agli utenti la scelta della compressione della gamma dinamica (una funzione di mappatura monotona delle ampiezze) che riduce la precisione numerica ma comunque estrae un intervallo che è utile in base alle esigenze analitiche dell'utente.

    
risposta data 22.08.2016 - 05:26
fonte
-1

Disegna su un formato immagine anziché su tela e poi presenta l'immagine.

Png supporta il colore a 32 e 64 bit e puoi inviare stringhe di dati codificati base64 al browser per evitare di avere il salvataggio come file

link

    
risposta data 22.08.2016 - 09:33
fonte