Newsgroup: it.comp.lang.visual-basic
Titolo: Picture o Image ?

Ho abbellito la mia applicazione con tante belle pictures in cui ho caricato
delle icone fatte da me, ma adesso mi accorgo che si è rallentata
abbastanza.
Volevo chiedervi se al posto delle picturebox uso degli imagebox cambia
qualcosa ? Come posso altrimenti ovviare a questa cosa ? una volta ho
sentito che si può creare una dll che contenga le immagini, per poi
caricarle nel form solo in fase di visualizzazione. Qualcuno potrebbe
spiegarmelo meglio ?
Grazie a tutti.
Ciao, Claudio.

 qualcosa ?
sě, i controlli Image sono molto piů leggeri rispetto ai controlli
PictureBox; potresti, inoltre, usare un array di cotrolli invece che
tanti oggetti Image...
Ciao
Faber

Per ogni PictureBox che piazzi su un form vengono allocati spazi di memoria
per contenere 3 bitmap (2 in double buffer per l'Autoredraw della proprietà
Picture e 1 per la proprietà Image) più gli stack per eseguire tutte le
istruzioni del GDI (Line, Pset, Point, Circle ecc..)
Il controllo Image invece alloca strettamente quello che serve per la
visualizzazione del bitmap.
Per questo se le immagini devono essere solamente visualizzate è
consigliabile usare il controllo image. Ma non basta. Per non appesantire
l'applicazione va tenuto conto del fatto che in memoria un JPG viene sempre
decompresso, quindi occupa più o meno quello che prenderebbe su disco
salvato come *.bmp a 24 bit.
i files WMF sono i più leggeri in assoluto (anche se più bruttini) perché
contengono solo le istruzioni del disegno vettoriale (in pratica informano
windows di tracciare linee, cerchi, poligoni)
Se si carica un bitmap di 20MB, anche se visualizzato in modo parziale o
ridotto, in memoria occuperà sempre 20MB
L'uso di array di controlli riduce sensibilmente l'allocazione di memoria,
che però diventa ininfluente se si caricano contemporaneamente parecchie
immagini
Di norma comunque, sarebbe preferibile mantenere allo stretto necessario le
bitmap caricate da disco
Fabio

 ha scritto nel messaggio
news:9u6dv0$6huo3$1...@ID-66268.news.dfncis.de...


Lezione molto interessante.
Io in realtà ho usato molte icone più che bmp .... ma penso che sia uguale.
Grazie mille.
Ciao, Claudio.


Le icone in realtà sono BMP, cambia solo l'header.
Solo che occupano il doppio dello spazio di un BMP perchè l'immagine è
ripetuta anche come maschera.
Ciao
------------------------- SiDB Simple DataBase engine ----
------------------------- adParser Expression evaluator --
 
http://space.virgilio.it/zntf...@tin.it/
----------------------------------------------------------

Si, però alla bitmap devo assegnare uno sfondo, mentre all'icona no.
Se inserisco una bmp e cambia lo sfondo del form o cambia la combinazione
dei colori del desktop, lo sfondo della bmp rimane dello stesso colore.
Mentre lo sfondo di una icona è trasparente.
Correggimi se ho detto fesserie.
Grazie.

 Mentre lo sfondo di una icona č trasparente.
Ok, la mia era solo una divagazione sulle differenze del formato ico-bmp :)
Chiaramente occorre usare lo strumento piů adatto alle proprie esigenze.


Si hai ragione ma, visto che non ero sicuro di quello che facevo, volevo piů
che altro una conferma al fatto che non stavo facendo qualche cavolata.
Grazie ancora anche per l'altro aiuto ..... guarda nelle risposte piů giů
!!!
Ciao, Claudio.

 Grazie ancora anche per l'altro aiuto ..... guarda nelle risposte più giù
? più giù?
Più su vorrai dire :)
Ciao