Comment convertir une image en Transparent dans Visual Basic

January 25

Comment convertir une image en Transparent dans Visual Basic


Faire tout ou partie d'une image transparente est une tâche relativement simple et peut produire des effets visuels intéressants. Par exemple, vous pouvez placer une image sur une page Web et d'ajuster son opacité. Les développeurs peuvent utiliser des effets de transparence pour rendre une couleur spécifique dans une image transparente. programmes Visual Basic en cours d'exécution sur le bureau ne sont pas des boutons «Opacité» qui vous permettent d'atteindre cet effet, mais vous pouvez utiliser la bibliothèque graphique de Visual Basic pour convertir les couleurs dans une image et les rendre transparents.

Instructions

1 Lancez Microsoft Visual Studio. Ouvrez l'un de vos projets Visual Basic et de trouver le formulaire de démarrage de votre projet dans l'Explorateur Visual Studio Solution. Double-cliquez sur cette forme. Visual Studio ouvre le formulaire et l'affiche dans la fenêtre de conception.

2 Cliquez sur le "View" bouton de menu et sélectionnez "Boîte à outils" dans le menu d'options qui apparaît. La boîte à outils ouvre. Double-cliquez sur l'icône "PictureBox" de la boîte à outils. Un contrôle PictureBox apparaît sur le formulaire. Cliquez sur ce contrôle et faites-le glisser où vous voulez que votre image apparaisse.

3 Appuyez sur "F4" pour ouvrir la fenêtre Propriétés et tapez "Jaune" dans la zone de texte "BackColor". Le fond du PictureBox devient jaune.

4 Trouvez l'icône en forme d'éclair en haut de la fenêtre Propriétés et cliquez sur cette icône pour afficher les événements de la PictureBox. Double-cliquez sur l'événement "Paint". Visual Studio ouvre la fenêtre de code et affiche la méthode de peinture du contrôle. En ajoutant du code à cette méthode, vous pouvez contrôler la façon dont le programme crée le PictureBox.

5 Collez le code suivant dans la méthode de la peinture:

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

La première instruction crée une nouvelle image Bitmap nommé "image1." Remplacer "IMAGE_NAME.jpg" avec le nom d'une image que vous souhaitez afficher dans le PictureBox. Les deux déclarations suivantes définissent les "X" et "Y" coordonnées du pixel dans l'image que vous souhaitez utiliser en tant que pixel transparent. Les coordonnées X et Y sont "1" et "5" dans cet exemple. La méthode MakeTransparent applique la transparence à tous les pixels de l'image où la couleur du pixel correspond à la couleur de votre pixel transparent. La déclaration finale dessine l'image en utilisant la méthode DrawImage.

6 Appuyez sur "F5". Votre projet fonctionne et affiche votre image. Les parties de l'image avec la couleur correspondant à la couleur transparente seront transparents. Vous serez en mesure de voir la couleur jaune coup d'oeil de la PictureBox à travers ces parties de l'image.

Conseils et avertissements

  • Vous pouvez également définir votre couleur transparente en appelant la méthode MakeTransparent et passant d'une couleur spécifique, comme le blanc. La déclaration suivante provoque toutes les zones blanches sur l'image pour devenir transparent.
  • image1.MakeTransparent (Color.White).
  • Si votre image contient une seule couleur, l'utiliser comme la couleur transparente pour rendre l'image entière tourner transparente et disparaître.
  • Si vous avez besoin d'aide pour déterminer la couleur du pixel d'une partie d'une image, télécharger un outil sélecteur de couleur. Ces outils vous permettent de placer une pipette sur une partie d'une image et de déterminer la couleur du pixel exacte au point où la pipette plane sur l'image.

          

Post a comment: