Nwlapcug.com


Come convertire un'immagine trasparente in Visual Basic



Fare tutto o parte di un'immagine trasparente è un compito relativamente semplice e può produrre effetti visivamente interessanti. Ad esempio, si può inserire un'immagine su una pagina Web e regolare l'opacità. Gli sviluppatori possono utilizzare gli effetti di trasparenza per rendere trasparente un colore specifico in un'immagine. Programmi di Visual Basic in esecuzione sul desktop non dispongono di pulsanti di "Opacità" che consentono di ottenere questo effetto, ma è possibile utilizzare la libreria grafica di Visual Basic per convertire i colori in un'immagine e renderli trasparenti.

Istruzioni

1

Avviare Microsoft Visual Studio. Aprire uno dei progetti di Visual Basic e trovare il form di avvio del progetto in Esplora soluzioni di Visual Studio. Fare doppio clic su quella forma. Visual Studio apre il modulo e lo Visualizza nella finestra di progettazione.

2

Fare clic sul pulsante di menu "Visualizza" e selezionare "Strumenti" dal menu delle opzioni che viene visualizzata. Verrà visualizzata la casella degli strumenti. Fare doppio clic sull'icona "PictureBox" dalla casella degli strumenti. Viene visualizzata la finestra di un controllo PictureBox sul form. Fare clic su questo controllo e trascinarlo dove si desidera l'immagine da visualizzare.

3

Premere "F4" per aprire la finestra Proprietà e digitare "Giallo" nella casella di testo "BackColor". Sfondo di PictureBox diventa giallo.

4

Trovare l'icona a forma di come un fulmine nella parte superiore della finestra Proprietà e fare clic su tale icona per visualizzare gli eventi del controllo PictureBox. Fare doppio clic sull'evento "Paint". Visual Studio apre la finestra di codice e viene visualizzato il metodo Paint del controllo. Con l'aggiunta di codice a questo metodo, è possibile controllare il modo che il programma crea il controllo PictureBox.

5

Incollare il codice seguente nel metodo Paint:

Dim image1 As Bitmap = New Bitmap("IMAGE_NAME.jpg")
Dim pixelLocationX As Int16 = 1
Dim pixelLocationY As Int16 = 5
image1. MakeTransparent (image1. GetPixel (pixelLocationX, pixelLocationY))
image1. MakeTransparent(myColor)
e.Graphics.DrawImage (image1, 0, 0)

La prima istruzione crea una nuova immagine Bitmap denominata "image1." Sostituire "IMAGE_NAME.jpg" con il nome di un'immagine che si desidera venga visualizzato nel controllo PictureBox. Le prossime due istruzioni definiscono le coordinate "X" e "Y" del pixel dell'immagine che si desidera utilizzare come il pixel trasparente. Tali coordinate X e Y sono "1" e "5" in questo esempio. Il metodo MakeTransparent si applica trasparenza a tutti i pixel nell'immagine dove il colore del pixel corrisponde al colore del tuo pixel trasparenti. La dichiarazione finale disegna l'immagine utilizzando il metodo DrawImage.

6

Premere "F5". Il progetto viene eseguito e visualizza l'immagine. Le parti dell'immagine con il colore trasparente di corrispondenza dei colori sarà trasparente. Sarete in grado di vedere la SBIRCIATA di colore giallo di PictureBox attraverso quelle parti dell'immagine.

Consigli & Avvertenze

  • È inoltre possibile definire il colore trasparente chiamando il metodo MakeTransparent e passandogli un colore specifico, ad esempio bianco. L'istruzione seguente fa sì che tutte le zone bianche nell'immagine per diventare trasparente.
  • image1. MakeTransparent(Color.White).
  • Se l'immagine contiene un singolo colore, che utilizzare come colore trasparente per girare l'intera immagine trasparente e scomparire.
  • Se avete bisogno di aiuto per determinare il colore del pixel di parte di un'immagine, scaricare uno strumento di selezione del colore. Questi strumenti consentono di posizionare un contagocce sulla parte di un'immagine e determinare il colore del pixel esattamente nel punto dove il contagocce si libra sopra l'immagine.