Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Trasparenza sfondo picturebox
Forum - C# / VB.NET - Trasparenza sfondo picturebox

Avatar
Riki94 (Normal User)
Pro


Messaggi: 93
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 19:42
Sabato, 03/07/2010
chiedo scusa se questo argomento era già stato trattato, ma sia su questo forum sia su google non ho trovato risposte soddisfacenti..
la mia domanda è: data una picturebox con una immagine con sfondo ad esempio bianco, e possibile cambiare lo sfondo da bianco a trasparente?

Ho trovato questo dall'ottima guida di totem, ma non ho capito molto...

http://totem.altervista.org/guida/versione2/B7.php
qui dice che ha una classe derivata da bitmap tra cui MakeTrasparent(colore)...
penso sia quello che faccia al caso mio, ma non so come applicarlo...
Potete darmi una mano???:-?:-?:-?

PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 21:33
Sabato, 03/07/2010
da quello che ho capito
-->crei una bitmap
-->se sai il colore di sfondo:
---->usi maketrasparente(colore di sfondo)
-->altrimenti
---->ottieni il colore di sfondo
---->usi maketrasparent(colore di sfondo trovato)
-->visualizzi la bitmap nella picturebox
Codice sorgente - presumibilmente VB.NET

  1. Dim myBitmap As New Bitmap("D:\Folder3.png")
  2.         Dim backColor As Color = myBitmap.GetPixel(1, 1)
  3.         myBitmap.MakeTransparent(backColor)
  4.         picturebox1.image=mybitmap


il codice non ho controllato se funziona tratto da
http://msdn.microsoft.com/en-us/library/8517ckds.aspx

PM Quote
Avatar
Riki94 (Normal User)
Pro


Messaggi: 93
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 21:55
Sabato, 03/07/2010
Ok grazie.. Provo e ti faccio sapere... :k::k::k:

PM Quote