Come convertire un'immagine trasparente in Visual Basic

March 31

Come convertire un'immagine trasparente in Visual Basic


Fare tutto o in parte di un'immagine trasparente è un compito relativamente semplice e può produrre effetti visivamente interessanti. Ad esempio, è possibile inserire un'immagine in una pagina Web e regolarne l'opacità. Gli sviluppatori possono utilizzare effetti di trasparenza per fare un colore specifico in un'immagine trasparente. programmi Visual Basic in esecuzione sul desktop non hanno pulsanti "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.

istruzione

1 Avviare Microsoft Visual Studio. Aprire uno qualsiasi dei vostri progetti di Visual Basic e trovare form di avvio del progetto in Visual Studio Solution Explorer. Fare doppio clic su quella forma. Visual Studio apre la forma e lo visualizza nella finestra di progettazione.

2 Fare clic su "Visualizza" tasto menu e selezionare "Strumenti" dal menu di opzioni che appare. Si apre la casella degli strumenti. Fare doppio clic sull'icona "PictureBox" dalla Casella degli strumenti. Viene visualizzato un controllo PictureBox sul modulo. Fai clic su questo controllo e trascinarlo dove si desidera visualizzare l'immagine.

3 Premere il tasto "F4" per aprire la finestra Proprietà e digitare "Giallo" nella casella di testo "BackColor". Lo sfondo del PictureBox diventa giallo.

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

5 Incollare il seguente codice nel metodo Paint:

image1 fioco come bitmap = new Bitmap ( "IMAGE_NAME.jpg")
Dim pixelLocationX Come Int16 = 1
Dim pixelLocationY Come Int16 = 5
image1.MakeTransparent (image1.GetPixel (pixelLocationX, pixelLocationY))
image1.MakeTransparent (myColor)
e.Graphics.DrawImage (immagine 1, 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 visualizzare nella PictureBox. I prossimi due dichiarazioni definiscono la "X" e "Y" coordinate del pixel dell'immagine che si desidera utilizzare come il pixel trasparente. Quelle coordinate X e Y sono "1" e "5" in questo esempio. Il metodo MakeTransparent applica la trasparenza a tutti i pixel dell'immagine in cui il colore dei pixel corrisponde al colore della vostra pixel trasparente. La dichiarazione finale disegna l'immagine utilizzando il metodo DrawImage.

6 Premere il tasto "F5". Il progetto viene eseguito e visualizza l'immagine. Le parti dell'immagine con il colore corrispondente al colore trasparente saranno trasparenti. Sarete in grado di vedere giallo peek colore del PictureBox attraverso quelle parti dell'immagine.

Consigli e avvertenze

  • È inoltre possibile definire il colore trasparente chiamando il metodo MakeTransparent e passando un colore specifico, come il bianco. La seguente dichiarazione fa sì che tutte le aree bianche nell'immagine di diventare trasparente.
  • image1.MakeTransparent (Color.White).
  • Se l'immagine contiene un solo colore, utilizzarlo come il colore trasparente per rendere l'intera immagine girare trasparente e scomparire.
  • Se hai bisogno di aiuto per determinare il colore dei pixel di una parte di un'immagine, scaricare uno strumento di selezione dei colori. Questi strumenti consentono di inserire un contagocce su una parte di un'immagine e determinare il colore dei pixel esatto nel punto in cui il contagocce aleggia sopra l'immagine.