Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
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


Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
L'esperimento BASE del CERN è riu...
Afeela è morta: chiusa definitiva...
Intel BOT altera i risultati, Geekbench ...
Intel e AMD faticano a soddisfare la dom...
Microsoft e NVIDIA insieme per dare una ...
Ring rinnova l'intera gamma video: 4K su...
Recensione Galaxy Buds4 Pro: le cuffie S...
Spotify si arricchisce ancora: arriva So...
I digital twin di AVEVA a supporto delle...
Iliad non si ferma: clienti in crescita ...
XuanTie C950, il chip IA di Alibaba basa...
Volkswagen richiama 94.000 auto elettric...
Le nuove LaserJet di HP portano la critt...
FSR 4 gira sulla GPU di PS5 Pro, ma non ...
Intel rinnova l'offerta professionale: C...
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: 05:25.


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