Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Star Wars Zero Company è l'erede di XCOM 2
Star Wars Zero Company è l'erede di XCOM 2
Bit Reactor porta nell’universo di Star Wars una struttura tattica che richiama apertamente XCOM 2, ma la arricchisce con legami tra i personaggi, progressione ruolistica, gestione della base e un sistema di combattimento costruito attorno a tre Punti Azione e alle risorse condivise della squadra
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-07-2006, 00:49   #1
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
[JAVA]Caricare immagini di grosse dimensioni

Salve
Ho la necessita di caricare da file un'immagine di circa 4000x3000 pixel (anche di più se potessi), il fatto è che mi da out of memory.
Non posso ricorrere all'aumento dell'heap space perchè comunque non sarebbe abbastanza per la mia applicazione, mi serve quindi un metodo per gestire le immagini in modo efficente.
L'immagine che carico poi deve essere proiettata sullo schermo, solo la parte visibile però.

Il fatto è che ho errore anche solo istanziando un BufferedImage del tipo:
Codice:
 BufferedImage immagine=new BufferedImage(4000,3000,BufferedImage.TYPE_INT_ARGB);
C'è un modo per caricare un'immagine senza doverla salvare in un bufferedImage per poi usarne solo la parte che si vuole?
La visualizzazione deve poter essere molto veloce, in quanto queste immagine sono di sfondo ad un gioco e non sono statiche...
Ho sentito parlare di tiles ma non ho capito cosa sono ed eventualmente come si usano...
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 02-07-2006, 20:14   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Uppettino ragazzi
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2006, 08:25   #3
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
In questo campo (immagini molto grosse, mappe, ecc...) per quanto riguarda java si utilizzano le jai: http://java.sun.com/products/java-me...JAITOC.fm.html
questo è un link ad un pò di documentazione (vecchia tra l'altro).

Altrimenti ti crei una matrice di immagini spezzettate e le componi a runtime.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2006, 09:25   #4
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ma come faccio a crearmi una matrice a runtime? Intendi di caricare da file solo le immagini che mi servono? Non sarebbe troppo lento?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2006, 10:21   #5
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Da quello che mi sembra di capire stai cercando di creare un tile engine 2d, o no?
Se cerchi "tile engine tutorial" su google trovi molte informazioni. Un altro metodo è quello di "scrivere" la mappa su file ascii e sostituire al carattere trovato la relativa immagine.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2006, 10:21   #6
wewweeeeweee
Bannato
 
Iscritto dal: Jul 2006
Messaggi: 10
wea

SPAM

Ultima modifica di ChristinaAemiliana : 03-07-2006 alle 10:41.
wewweeeeweee è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2006, 11:49   #7
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ritiro su la questione perchè ora mi serve la soluzione.
Il problema di creare una matrice di immagini e poi ricomporle a runtime è sempre la stessa, le immagini comunque le devo tenere in memoria e la memoria non basta.
Non capisco però come sia possibile, insomma io carico immagini di grosse dimensioni ma di "peso" ridotto, quando va male sto sui 2 mb...
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2006, 11:54   #8
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...anche io ho avuto problemi simili...dovevo da un archivio zip caricare immagini tramite form file...ridimensionarle...trasformarle in gif...passarle ad un byte[] per il salvataggio come medium blob sul db...ho parzialmente risolto cercando utilizzare meno oggetti possibili e riportando a null quelli non piu' utilizzati...anche richiamando il gc infatti le cose non cambiavano...

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2006, 12:49   #9
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Si ma il mio problema è che l'immagine grossa che mi serve è da usare come sfondo per un gioco, il gioco è molto simile a worms, quindi lo sfondo scorre molto velocemente e pensare di caricare da file a runtime è improponibile, le immagini devoono esserci tutte in memoria...
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2006, 14:55   #10
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Che poi mi accontenterei di caricare anche un'immagine più piccola, solo che il terreno è modificabile con gli spari ed esplosioni ed è composto da più parti, un'immagine anteriore che è quella che si modifica e dove il personaggio cammina e una posteriore che invece non si modifica e fa da sfondo.
Posso caricare una immagine un po' più piccola per avere un livello di almeno 3000x1000 pixel, ma caricarne due no però...va sempre in out of memory.
Solo che anche lo sfondo lo devo per forza tenere in memoria tutto altrimenti come faccio a disegnarlo ad ogni repaint?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2006, 15:03   #11
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ah ho capito per quale motivo mi avete consigliato di caricare immagine a runtime, forse per il fatto che alcune parti di immagine si ripetono?
Magari...nel mio caso ho voluto fare che lo sfondo uno se lo può disegnare come vuole...quindi non c'è porzione di immagine che si ripete...
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2006, 10:20   #12
mastoo
Member
 
Iscritto dal: Apr 2006
Città: V.E. (na)
Messaggi: 115
io credo che il terreno di worms non fosse un immagine intera
ma fosse disegnato con qualche algoritmo
mastoo è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2006, 12:12   #13
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Dici? io mi ricordo che i disegni erano molto variegati, però effettivamente mi ricordo anche che potevi creare mappe a random, non so però se le mappe veniva scelte a random da una lista o effettivamente venivano create con qualche algoritmo...
MEMon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Benzina e gasolio, Q8 segue Eni e IP: pr...
15.000 euro per un'auto elettrica europe...
EVGA e NVIDIA: un ex dipendente racconta...
Consegne delle CPU server fino a 30 sett...
Google Foto, grave bug blocca modifica e...
Apple aggiornerà il suo iPad: chi...
God of War Laufey svela il Serpent Bow d...
Amazon sconta centinaia dei suoi disposi...
Intergalactic, Naughty Dog conferma che ...
Non solo Pro: è in arrivo anche l...
Apple lavora a un nuovo Vision Pro: potr...
Offerte Prime anticipate, robot aspirapo...
ChromeOS non è (ancora) morto: Google fi...
HONOR Magic 9 Pro Max, il nuovo top di g...
Un mini PC totalmente passivo in oro 24 ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v