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





7) le immagini panoramiche di grande formato

Le ultime versioni di PTViewer sono abbastanza veolci per visualizzare un panorama in una finestra relativamente grande: di conseguenza le immagini panoramiche diventano sempre più grandi. Questo puo causare problemi perchè, con molte Java virtual machine, le applet possono usare solo una quantità di memoria relativamente bassa, anche se il computer ha una gan quantità di RAM installata.

PTViewer l'immagine panoramica in memoria. Se non c'è abbastanza memoria disponibile non puo mostrare l'immagine. Per conoscere la massima dimensione di una immagine che può essere mostrata da PTViewer abbiamo bisogno di sapere quanta memoria è disponibile per l' applet. Un test empirico ha dato questi risultati approssimativi:

Sistema Browser & VM RAM
Windows Internet Explorer, Microsoft VM Nessun limite
Windows Internet Explorer or Firefox, Sun VM 90 Mb
Windows Opera, Sun VM 60 Mb
Linux   come per Windows
Mac OS 10.3.x   60 Mb

La memoria (in bytes) necessaria a caricare una immagine può essere calcolata con questa formula:

w * h * 4

ove w e H sono la larghezza e l'altezza dell'immagine in pixel. Quando si carica una immagine jpeg PTViewer ha bisogna di un po di tempo per raddoppiare la memoria per il caricamento. PTViewer ha anche bisogno di memoria per altri dati, per cui la memoria disponibile sarà meno del massimo teorico.

Altra memoria è necessaria per la finestra del visore. il munero di bytes sarà:

w * h * 5

ove w e H sono la larghezza e l'altezza dell'immagine in pixel. Come esempio, una finestra di 1024 x 768 punti richiederà 3.5 Mb.

Una immagine di 4000 x 2000 pixel richiede 30.5 Mb (1 Mb = 1024 x 1024 bytes...) solo per caricarsi. PTViewer richiede temporaneamente 61Mb per il caricamento. L'immagine non potrebbe essere caricata in un Mac.


Come visualizzare immagini grandi

  • Potete usare il caricamento dimamico progressivo al posto di caricare una jpeg normale. In questo modo non sarà richiesto il doppio di memoria per immagazzinare il panorama: servirà solo la memoria richiesta per l'immagine panoramica più quella richiesta dal piu' grosso segmento in cui l'immagine è divisa. Se l'immagine è divisa in un dato numero di sezioni la memoria extra sarà molto limitata. Per esempio, la stessa immagine di 4000 x 2000 pixel di prima, divisa in 10 sezioni della stessa dimensione, richiederà 30,5 + 30.5 / 10 Mb per essere caricata, ovvero 33.55 Mb. Potrebbe essere visibile anche su un Mac.
  • Talvolta si può ridurre l'immagine panoramica limitando il campo di vista verticale. Ad esempio, nei paesaggi non è molto interessante poter guardare su e giù. Una immagine di 6000 x 1333 pixel richiede la stessa memoria di una di 4000 x 2000 ed avrà un campo visivo verticale da -40° a +40°.
  • Si può allocare più memoria per Java, se necessario, ma questo deve essere fatto sul computer dell'utente, per cui non potrete essere sicuri che ciò venga fatto. A partire dalla versione 2.8 beta4 PTViewer ha un nuovo parametro (outOfMemoryURL) che può essere usato per mostrare una pagina web in caso di errore di memoria. In questa pagina si potrà spiegare cosa è successo e come allocare più RAM. Allocare più memoria per Java non è difficile, ma molti utenti non hanno dimestichezza con i settaggi di sistema. Fulvio Senore ha svuluppato un programma per windows che fa questa operazione automaticamente. Potrete mettere un link a questo programma nella vostra pagina che segnala l'errore di memoria per facilitare la soluzione all'utente. Per maggiori informazioni vedere il prossimo capitolo.
8) Più memoria per java

SetJavaMemory è un piccolo progamma per Windows che assegna 200Mb di memoria a Java VM della Sun. E' il quantitativo massimo: Java la userà solo se necessario.

Questo programma è utile per gli utenti finali che potranno facilmente vedere immagini panoramiche di grande formato nell'applet Java.

Cliccate questo link per scaricare il programma: scarica SetJavaMemory V1.0

Come lavora?

In Windows 2000/XP i settaggi di memoria della VM Java di Sun sono memorizzati nel seguente percorso: C:\Documents and Settings\<nome utente>\Dati applicazioni\Sun\Java\Deployment\deployment.properties, ove <nome utente> è il nome dell'utente usato in windows. SetJavaMemory cambia SOLO quel parametro e crea una versione di copia: deployment.properties.bak.

Importante: eseguire il programma solo una volta: se qualcosa non funziona si puo ripristinare il la copia di backup rinominandola manualmente.

Ricordatevi di riavviare il Browser dopo aver eseguito il programma.

 

Come testare se la memoria disponibile per Java è aumentata

Questa pagnia di test puo essere usata per determinare quanta memoria viene allocata per java:

http://www.fsoft.it/temp/memorytest.htm 

potete aprirla prima e dopo aver eseguito SetJavaMemory per vedere se ha funzionato. La pagina contiene una applet che prova a allocare sempre più memoria fino a che si genera un'errore. Siate pazienti, potrebbe anche richiedere un tempo lungo prima di generare l'errore.

 


  • 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