Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
Abbiamo messo alla prova la nuova AORUS GeForce RTX 5080 INFINITY WOOD 16G, una delle interpretazioni più particolari della GPU NVIDIA Blackwell. Prestazioni, frequenze operative, temperature, consumi e margini di overclock sono stati confrontati con altre RTX 5080 custom e con la Founders Edition. Il design in legno è solo uno degli elementi distintivi di una scheda che punta a ritagliarsi uno spazio nella fascia più alta del mercato.
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


Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
Claude in Chrome diventa una sessione Co...
Edge e Chrome dicono addio a uBlock Orig...
Due motori, 1.600 cavalli, niente emissi...
Google fa sparire il pulsante Cerca ad a...
Le migliori offerte Amazon: Bose a 99€, ...
Needle 2: il modello IA agentico che sta...
SpaceXAI lancia Grok 4.6 e sfida GPT-5.6...
Oltre la musica: le Galaxy Buds 3 e 4 Pr...
Accessori auto in offerta su Amazon: asp...
I nuovi controllori di volo USA arrivano...
Il nuovo controller Xbox Elite Series 3 ...
Componenti PC in offerta su Amazon: GeFo...
Un mercato da 167 miliardi: ecco perch&e...
Auto elettriche, l'Europa ora guida la c...
Google One AI Pro: la prova gratis scend...
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: 10:53.


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