Newsgroup: it.comp.lang.visual-basic
Titolo: ImageBox

Ciao a tutti.
Ogni volta che cambio l'immagine di una imagebox (con la riga di comando
Loadpicture(filename.ext) si vede prima un'mmagine nera di sfondo e poi la
nuova immagine caricata, posso dire che praticamente si vede "sfarfallare"
nella transizione da un'immagine all'altra.
Sapreste dirmi come poter ovviare a questo problema?
Vorrei far notare che anche con la PictureBox mi si presenza il medesimo
problema.
Ciao e grazie anticipatamente a tutti.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> Sapreste dirmi come poter ovviare a questo problema?
Se non ricordo male (sono cose che facevo un po' di anni fa, quindi
perdonami se non sono molto preciso), devi
1) disabilitare l'imagebox (enabled=false) prima di assegnarli la nuova
immagine da caricare
2) quindi gli assegni la nuova immagine (esattamente come fai =
Loadpicture(filename.ext))
3) poi ripristini la situazione iniziale (enabled=true)
4) quindi fai un refresh (es. image1.refresh).
Prova; dovrebbe andare.
--
Ciao da MioMao
__________________
* Prenditi un antivirus serio e controlla il tuo PC!
* Ecco dove puoi scaricare alcuni antivirus freeware (gratis!):
http://www.grisoft.com
 - 
http://www.free-av.com/index.htm
http://www.avast.com
 (italiano) - 
http://it.bitdefender.com
 (italiano)
* USALI * PROTEGGITI * USALI *

 Ciao da MioMao
Ho provato, ma purtroppo non ho risolto il problema, ti posto il codice di
esempio
Select Case Possibilita
 
            Case 5
                img1.Enabled = False
                img1.Picture = LoadPicture(filename.ext)
                img1.Enabled = True
                img1.Refresh
            Case 4
                img1.Enabled = False
                img1.Picture = LoadPicture(filename.ext)
                img1.Enabled = True
                img1.Refresh
End case Possibilita
Grazie per la tua disponibilità.


 Ciao e grazie anticipatamente a tutti.
ciao
dipende da che devi realizzare...
invece che enabled usa la proprietą visible e mentre carichi l'immagine ci
metti una scritta "loading..."
se invece cerchi velocitą nelle transizioni devi usare un double buffer:
2 picbox o imagebox una visibile e l'altra nascosta
carichi l'immagine nella nascosta e poi la rendi visibile e nascondii
l'altra
ciao

 ciao
Ho bisogno di velocità e purtroppo non posso visualizzare la scritta
Loading...
Lo sfarfallamento avviene nel momento che rendo visibile la seconda immagine
come mi hai consigliato tu, quindi neanche in questo modo riesco ad
eliminare il problema.
La riga che lo genera è
img1.Visible = True
Ho provato in tutti i modi pox, ma non ne sono venuto a capo e sono bloccato
sull'avanzamento del mio progettino perchè non presentarlo in questa
condizione.


 Sapreste dirmi come poter ovviare a questo problema?
prova a vedere se questo risolve...
è lì da tempo e non ricordo cosa fa...
http://www.gbcweb.com/free/vb_routines/graphics_gifdisplaywithoutflickering_gifflash.zip
-> GbC|
www.gbcweb.com

 -> GbC|
Purtoppo il programmino carica una gif ed anche su questo al momento del
caricamento si nota l'immagine sfarfallare e lo sfondo nero.
Sono DISPERATO!


l'ho provato e non vedo nessun sfarfalio
provalo su un'altro computer
ciao
Ilairo

 Ho bisogno di velocitą e purtroppo non posso visualizzare la scritta
allora vai con la seconda soluzione! Double buffering...non puoi notare
sfarfallii con questa
al max usa una triple buffering!!!
ma di che dimensioni č l'immagine che devi caricare??
a me fino a 50-70MB (bmp) una picbox me la carica immediatamente senza
sfarfallio
