
PTViewer: applett per visualizzare le immagini panoramiche
|
|
||||||||||||||||||
|
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:
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.
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: 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.
|
- Sito ad aggiornamento NON periodico - © 2004-2010 - Foto Toscana