20/06/10 10:48
foralobo
salve a tutti... ho un problema con le immagini.
uso la classe graphics che trovo molto efficiente per il lavoro che devo fare..ho solo un piccolo problema..Non so poi quanto è piccolo
data una lista di immagini (percorsi di immagini che si trovano in locale)
ho bisogno di disegnarli su una pcturebox...
cmq il problema nn è tanto caricarla ma trovare un modo per caricarli il + velocemente possibile:
uso questo metoto:
dim img as image
img = System.Drawing.Image.FromFile(pathFile)
per carcare una foto va bene ma se devo caricare ad esempio 50 foto mi rallenta molto.
esiste un metodo + efficiente?
grazie
Ultima modifica effettuata da foralobo 20/06/10 12:34
aaa
20/06/10 18:59
foralobo
grazie tante ma nn era quello che cercavo..io carico le immagini e le visualizzo tutte...senza sovrapposizione ne nulla..
penso userò un controllo BackgroundWorker...credo possa servire anche a te
aaa
20/06/10 19:02
lorenzo
in teoria potresti fare una cosa simile:
1) in un thread inizi ad aprire le immagini, una alla volta salvandole da qualche parte.
2) in contemporanea, nel thread principale, visualizzi le immagini che nel frattempo l'altro thread sta caricando.
Così, almeno, potrai mostrare le immagini senza dover aspettare che siano state tutte caricate. E' una cosa abbastanza delicata comunque, perché è un classico esempio di produttore-consumatore(vedi su google se ti interessa la cosa) e deve essere scritto bene.
aaa
21/06/10 20:04
walker93
anzichè creare una picture box per ogni immagine (da quanto ho capito è questo quello che fai) perchè non le visualizzi in un controllo listview?
cosi con 1 controllo visualizzi tutte le immagini che vuoi...
edit: con mio codice senza backgroundworker 50 foto in 5 secondi netti, 212 foto in 5 secondi e mezzo
Ultima modifica effettuata da walker93 21/06/10 20:20
aaa