Oppure

Loading
17/12/08 14:32
I)eathBringer
Ho una picturebox e vorrei mettere al suo interno un'immagine completamnete trasparente di dimensioni personalizzate. Come posso fare?
aaa
18/12/08 18:00
Il Totem
Un'immagine completamente trasparente equivale a non avere immagini, poiché picturebox ha lo sfondo dello stesso colore del form e quindi non si vede.
Forse intendevi qualcos'altro per "completamente trasparente"?
aaa
18/12/08 21:04
I)eathBringer
Il problema l'ho risolto creando un nuovo bitmap con le dimensioni che mi interessano e utilizzando un immagine qualsiasi, dopodichè ho inserito due cicli for (uno dentro l'altro) affinchè mi scorresse tutti i pixel dell'immagine settando il colore di questi su trasparente, infine ho applicato l'immagine alla picturebox.
Però volevo sapere se c'era un modo più rapido di fare questa operazione perchè le funzioni setpixel e getpixel sono un bel po' lente.
Se impostassi la proprietà image della picturebox su nothing non potrei farci alcune operazioni che invece mi richiedono l'utilizzo di uno sfondo trasparente ma comunque esistente (nel mio caso applicare un livello di opacità all'immagine tramite colormatrix).
Sono stato più chiaro adesso?
aaa
19/12/08 0:49
ventu
Ciao scusa mica fai questa conversione all'avvio del programma, semplicemente ti fai un programma tuo che effettua questa conversione(scorre i pixel e li converte come hai detto tu), salvi l'immagine e la carichi dove vuoi o la sovrascrivi( nell' aplicazione usando un evento a tua scelata) a una non trasparente creando un effetto ciao
aaa
19/12/08 17:36
Il Totem
Non ti ricordi della proprietà TransparencyKey del form? Mi sembrava di avertela già indicata in passato. Essa rende trasparenti tutti i colori uguali che si trovano sul form.
aaa