Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-07-2006, 01: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, 21: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, 09: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, 10: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, 11: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, 11:21   #6
wewweeeeweee
Bannato
 
Iscritto dal: Jul 2006
Messaggi: 10
wea

SPAM

Ultima modifica di ChristinaAemiliana : 03-07-2006 alle 11:41.
wewweeeeweee è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2006, 12: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, 12: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, 13: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, 15: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, 16: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, 11: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, 13: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


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Alienware: disponibile in Italia il nuov...
Arrivano le bodycam sui treni di Ferrovi...
Nike taglia 775 posti negli USA: l'autom...
Crimson Desert si mostra in un nuovo gam...
Addio transistor? Questo dispositivo usa...
Jensen Huang: le fabbriche negli Stati U...
Sam Altman ammette l'errore: GPT-5.2 &eg...
Super test al gelo della Norvegia: quant...
Google Pixel 10 e 10 Pro in offerta su A...
Apple Watch ai minimi storici su Amazon:...
Anthropic nel mirino: 20.000 canzoni rub...
Cos'è Moltbook e perché gl...
Amazon Prime Video e Sony annunciano i d...
Ci sono meno incubatori e acceleratori i...
Il futuro del TG1 passa per social e You...
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: 16:13.


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