Newsgroup: it.comp.lang.visual-basic
Titolo: Controllo Image e lentezza

Ciao a tutti
ho un form con un controllo image che dovrebbe visualizzare un file
jpg, che carico con LoadPicture().
Il problema è che il caricamento impiega qualche secondo di troppo e vorrei
se è possibile evitarlo.
Esiste un'altro metodo oppure è meglio affidarsi a qualche ocx.
Oppure  è meglio caricare altri tipi di immagini...
Grazie in anticipo per l'aiuto
Maria Grazia

 Oppure  è meglio caricare altri tipi di immagini...
Maria Grazia, per curiosita', che tipo di pc e di immagini stai usando?
ho fatto qualche prova:
su un form ci sono un dirbox, un filebox e un image con stretch=false.
il codice e' tutto qui:
Option Explicit
Private Sub Dir1_Change()
    File1.Path = Dir1.Path
    Caption = Dir1.Path
End Sub
Private Sub File1_DblClick()
    On Error GoTo errman
    Dim time1: time1 = Timer
    Image1 = LoadPicture(File1.Path & "\" & File1.FileName)
    Caption = File1.FileName & " -- " & _
        Format(Timer - time1, "###,##0.00") & _
        " -- " & (Image1.Width \ Screen.TwipsPerPixelX) & _
        "*" & (Image1.Height \ Screen.TwipsPerPixelY) & _
        " -- " & Format(FileLen(File1.Path & "\" & File1.FileName),
"###,###,###,###")
    Debug.Print Caption
    Exit Sub
errman:     Debug.Print File1.FileName
End Sub
con immagini tipiche da pc, su un p2/366 i tempi (vedi sotto: i bmp con lo
stesso nome li ho fatti al volo con irfanview; in qualche caso manca il
relativo png, che l'image non vede) non arrivano mai, nonche' a qualche
secondo, nemmeno a un secondo -- per essere precisi, faticano a superare il
mezzo secondo.
forse con dei bmp (l'image non vede il tiff) ti eviti la scompressione dal
jpeg, ma sprechi un bel po' di spazio, e a occhio e croce non mi sembra
guadagni granche'.
per curiosita' ho provato ora anche a ingrandirne un paio e mi sembra che il
jpeg vada meglio lo stesso. pero' anche il bmp ci mette 1.5-2.5" -- cosa
intendi con "qualche secondo di troppo?"
un buon controllo, piuttosto veloce e semplice da usare e' comunque
gvbox.ocx.
salva in bmp o jpeg, ma vede quasi tutti i principali formati.
era a $40: 
http://jcoconsulting.com/
ciao, a.
1024.bmp -- 0,12 -- 1024*768 -- 2.359.350
1024.gif -- 0,50 -- 1024*768 -- 6.910
1024k.bmp -- 0,12 -- 1024*768 -- 2.359.350
1024k.gif -- 0,20 -- 1024*768 -- 5.190
800_640g.bmp -- 0,28 -- 800*600 -- 1.440.054
800_640g.gif -- 0,23 -- 800*600 -- 3.076
biblio_alessandria.bmp -- 0,38 -- 1024*746 -- 2.291.766
biblio_alessandria.jpg -- 0,55 -- 1024*746 -- 252.340
cdelmonte_p1b.bmp -- 0,43 -- 1024*768 -- 2.359.350
cdelmonte_p1b.jpg -- 0,53 -- 1024*768 -- 245.094
eclissi.bmp -- 0,35 -- 1024*768 -- 2.359.350
eclissi.jpg -- 0,29 -- 1024*768 -- 53.300
gray_gamma.bmp -- 0,09 -- 398*298 -- 356.462
gray_gamma.gif -- 0,20 -- 398*298 -- 5.545
gray_gamma_n.bmp -- 0,11 -- 398*298 -- 356.462
gray_gamma_n.gif -- 0,19 -- 398*298 -- 5.545
j_wp_1.bmp -- 0,36 -- 1024*768 -- 2.359.350
j_wp_1.jpg -- 0,38 -- 1024*768 -- 164.219
j_wp_2.bmp -- 0,38 -- 1024*768 -- 2.359.350
j_wp_2.jpg -- 0,37 -- 1024*768 -- 177.775
palette_256.bmp -- 0,25 -- 565*600 -- 1.017.654
palette_256_picc.bmp -- 0,08 -- 250*265 -- 199.334
palette_cmyk.bmp -- 0,17 -- 565*600 -- 1.017.654
palette_cmyk.jpg -- 0,09 -- 565*600 -- 56.397
palette_rgb.bmp -- 0,26 -- 565*600 -- 1.017.654
palette_rgb.jpg -- 0,25 -- 565*600 -- 34.930
tariffe_posta.bmp -- 0,42 -- 1018*575 -- 1.757.254
tariffe_posta.jpg -- 0,25 -- 1018*575 -- 115.074
vb_default.bmp -- 0,17 -- 682*397 -- 813.110
vb_default.gif -- 0,11 -- 682*397 -- 6.564
vb_vars.bmp -- 0,24 -- 791*597 -- 1.418.526
vb_vars.gif -- 0,16 -- 791*597 -- 7.222
---
2048.bmp -- 2,64 -- 2048*1536 -- 9.437.238
2048.jpg -- 1,07 -- 2048*1536 -- 87.662
eclissi2048.bmp -- 1,57 -- 2048*1536 -- 9.437.238
eclissi2048.jpg -- 0,95 -- 2048*1536 -- 165.361

...


 Non so vado direttamente su quest'ultimo oppure...
l'ho testato con le immagini grosse, perche' le prime versioni avevano
alcuni problemi. non avevo un timer, ma direi ci metta molto meno del
controllo di vb. se vuoi provarlo, l'ho usato con v, che e' in vb5sp3 e sta
free sul mio sito. altri vantaggi: e' semplice da usare, sa cos'e' un tiff,
che in casa ms e' evidentemente un formato peregrino, ha uno zoom pratico e
veloce.
ah, si': ha anche una proprieta' (o metodo, adesso non ricordo) thumbnail.
puoi farci (abbastanza velocemente) dei thumbs. sembra niente, ma se le
immagini le maneggi spesso ti accorgi che e' molto, molto comodo. se
scarichi v e/o se vai sul sito xday capisci cosa intendo. (disclaimer: nel
caso, magari non provare v sulla macchina con cui lavori. non dovrebbe, ma
non si sa mai :)
il controllo in ufficio lo uso appunto per vedere le scansioni dalle dia 6*9
di cui sopra. sono tiff da 8 mb, jpeg da 800k, e gvbox si squassa pochissimo
anche a prenderle dal server.
un neo che mi sembra avesse: lavorava sulla base dei colori dello schermo
(sul portatile ho 64k). l'autore mi aveva detto che al momento andava cosi',
non so se ha cambiato.
in alternativa, escludendo cose costose, c'e' una dll intel free. non l'ho
mai provata, ma ne parla direi bene vibino in un paio di post di ieri-oggi.
ciao, a.
--
andrea....@tin.it
http://members.xoom.it/xday
free/vb sw -- 
http://www.comune.modena.it/cittadini/apal