toscana fotografie panorami
  • Home
  • Tutte le gallerie
  • Le vostre foto
  • Panorami a 360°
  • Curiositą
  • Sfondi Desktop
  • Cartoline Virtuali
  • Mappe
  • Tags
  • Links
  • Tecnica

PTViewer: applett per visualizzare le immagini panoramiche

 
Indice
PTViewer
Funzioni
Versioni
Esempio
Manuale





3) Il caricamento Dinamico Progressivo

Le immagini panoramiche grandi richiedono dei virtuals consistenti che fanno salire molto i tempi di caricamento. Questo diventa talvolta un problema per l'utente che deve aspettare molto prima di vedere il panorama.
Una prima soluzione è quella di mostrare una immagine a bassa risoluzione in anteprima (unaimmagine piccola che si carica velocemente) e siccessivamente caricare il panorama effettivo mentre l'utente sta gia vedendo qualcosa.

Un altra soluzione consiste nel caricamento progressivo: l'immagine panoramica viene divisa in piccole porzioni che vengono caricate in un ordine prefissato. L'utente può veder comparire le porzioni avendo un riscontro dell'avanzare dello scaricamento.
Il problema con questo approccio è che l'ordine di caricamento è fisso. Se l'utente inizia a ruotare l'immagine perchè è interessato a un particolare punto di vista notato nell'immagine di anteprima, è possibile che sposti la visione verso quei settori che invece verranno caricati per ultimi.

Un altro problema insorge con i tour virtuali dove differenti immagini sono collegate da degli hotspot: una immagine potrebbe essere collegate con un altra con più di un hotspot. Ogni collegamento aprirebbe la seconda immagine in un punto diverso (per esempio in un tour virtuale di una casa, ove si possa raggiungre una stanza da due diverse stanze). la soluzione ottimale dovrebbe essere quella di caricare per prime le sezioni necessarie alla vista corrente, ma questo no è possibile con un ordine fisso di caricamento delle sezioni.
Questa versione di PTViewer puo eseguire il caricamento dinamico progressivo caricando i panorami divisi in un certo numero di sezioni.

Dopo il caricamento dell'immagine a bassa risolizione per l'anteprima (opzionale) PTViewer non carica le sezioni in ordine fisso, ma va invece a cercare prima le parti che saranno visibili in quel momento, procedendo nel senso dell'attuale rotazione dell'immagine. L'ordine di caricamento cambia se si cambia il senso di rotazione mentre le sezioni sono ancora in fase di caricamento. tuttavia viene sempre caricata per prima quella che si sta vedendo al momento.
Questa caratteristica migliora la visibilità da parte dell'utente quando si sta visualizzando una panoramica molto grande perchè il tempo necessario perche si possa "vedere qualcosa" si riduce drasticamente.

Il caricamento progressivo dinamico può essere attivato dichiarando uno speciale virtual nel parametro "virtual" del tag <applet>. Si possono specificare due diversi tipi di virtual:

  • PTViewer può caricare un virtual *.ptv: è un virtual singolo che contiene tutte le sezioni jpeg e l'immagine di anteprima opzionale. Ogni sezione viene estratta dal virtual e caricata nell'ordine ottimale. La soluzione è semplice da gestirsi, ma ha uno svantaggio: i virtual .ptv non possono essere gestiti dalla cache del computer dell'utente, per cui la panoramica deve essere dal server ogni volta che l'utente ricarica la pagina sul browser.
  • PTViewer può caricare un virtual *.ptvref: è un semplice virtual di testo che contiene i nomi di tutte le sezioni jpeg e l'immagine opzionale di anteprima. Ogni tile è contenuto in un virtual standard jpeg. Questa soluzione è più complicata da gestirsi perche ci sono molti virtual per ogni immagine panoramica; il solo vantaggio è che le varie sezioni possono essere caricate nella cache del computer dell'utente così, se viene ricaricata la pagina, il panorama si caricherà più rapidamente.

Per attivare il caricamento progressivo dinamico il codice HTML deve cambiare da così:

<applet...>
   ...
   <param name=virtual value="pano.jpg">
   ...
</applet>

a così:

<applet...>
   ...
   <param name=virtual value="pano.ptv">
   ...
</applet>

oppure:

<applet...>
   ...
   <param name=virtual value="pano.ptvref">
   ...
</applet>

Questi sono gli unici cambiamenti necessari.

Cliccando qui potrete scaricare un pdf con le specifiche del formato dei virtuals .ptv e .ptvref.

I nuovi formati di virtual .ptv e .ptvref possono essere creati con un programma specifico (Solo per Windows). Eric Gerds ha creato uno Script per Photoshop CS e Cs2 che crea il virtual .ptv o .ptvref: e che lavora anche con i Mac.

Problemi noti : spesso in un sito ptviewer.jar viene usata una sola volta, cosi che l'aggiornamento è una facile operazione. Le pagine HTML in differenti cartelle sano il tag "codebase" per rintracciare l' applet. Sembra che, se si usa Java V1.5 della Sun, ptviewer non carichi correttamente. i virtual .ptvref se la pagina html usa il tag codebase. Come non usare il tag codebase; al suo posto specificate il percorso di ricerca nel tag "archive" . Per esempio potete cambiare da

<applet code="ptviewer.class" archive="ptviewer.jar" codebase=".." width=600 height=450>

a

<applet code="ptviewer.class" archive="..\ptviewer.jar" width=600 height=450>

Questo dovrebbe risolvere il problema.

 

  • FAQ
  • Links
  • Siti Amici
  • Chi siamo
  • Tweet
  • Segnalo
  • RSS
  • Proponi su Oknotizie
  • Link Exchange
  • add to Google
  • Bookmark and Share
  • Stato al: 04.02.2012
  • 15.000 visite/45.000 pag. mese
  • 2840 fotografie suddivise in:
  • 2306 fotografie in 137 gallerie
  • 47 foto panoramiche
  • 91 Sfondi per desktop
  • 78 fotografie in 32 curiositą
  • 298 foto visitatori - 20 cartoline
Firenze - p10m - Windows on Italy - Tuscany-charming.it-Creative Commons License - Sito ad aggiornamento NON periodico - © 2004-2010 - Foto Toscana