Tecnología

Inicio

Cómo convertir una imagen a transparente en Visual Basic

Cómo convertir una imagen a transparente en Visual Basic


Hacer la totalidad o parte de una imagen transparente es una tarea relativamente simple y puede producir efectos visuales interesantes. Por ejemplo, se puede colocar una imagen en una página Web y ajustar su opacidad. Los desarrolladores pueden utilizar efectos de transparencia para hacer un color específico en una imagen transparente. programas de Visual Basic que se ejecutan en el escritorio no tienen botones de "opacidad" que le permitan conseguir este efecto, pero se puede utilizar la biblioteca de gráficos de Visual Basic para convertir los colores en una imagen y hacerlos transparentes.

Instrucciones

1 Lanzar Microsoft Visual Studio. Abrir cualquiera de sus proyectos de Visual Basic y encontrar la forma de inicio de su proyecto en el Visual Studio Explorador de soluciones. Haga doble clic en esa forma. Visual Studio abre el formulario y lo muestra en la ventana de diseño.

2 Haga clic en el botón de menú "Ver" y seleccione "Herramientas" en el menú de opciones que aparece. Se abre el cuadro de herramientas. Haga doble clic en el icono de "cuadro de imagen" de la caja de herramientas. Un control PictureBox aparece en el formulario. Haga clic en este control y se arrastra en la que desea que aparezca la imagen.

3 Pulse la tecla "F4" para abrir la ventana Propiedades y escriba "Amarillo" en el cuadro de texto "BackColor". El fondo del cuadro de imagen se vuelve amarillo.

4 Encuentra en el icono con forma de rayo en la parte superior de la ventana Propiedades y haga clic en el icono para mostrar los eventos del PictureBox. Haga doble clic en el evento "Paint". Visual Studio abre la ventana de código y muestra el método de pintura del control. Mediante la adición de código a este método, se puede controlar la forma en que el programa crea el cuadro de imagen.

5 Pegar el código siguiente en el método de pintura:

imagen1 tenue como mapa de bits = Nuevo mapa de bits ( "IMAGE_NAME.jpg")
Dim pixelLocationX Como Int16 = 1
Dim pixelLocationY Como Int16 = 5
image1.MakeTransparent (image1.GetPixel (pixelLocationX, pixelLocationY))
image1.MakeTransparent (myColor)
e.Graphics.DrawImage (imagen1, 0, 0)

La primera instrucción crea una nueva imagen de mapa de bits llamado "imagen1". Sustituir "IMAGE_NAME.jpg" con el nombre de una imagen que desea que aparezca en el cuadro de imagen. Las dos afirmaciones siguientes definen la "X" y "Y" coordenadas del píxel en la imagen que desea utilizar como el píxel transparente. Esas coordenadas X e Y son "1" y "5" en este ejemplo. El método se aplica MakeTransparent transparencia a todos los píxeles de la imagen, donde el color de píxeles del mismo color que el píxel transparente. La declaración final dibuja la imagen utilizando el método DrawImage.

6 Pulse la tecla "F5". Su proyecto se ejecuta y muestra su imagen. Las partes de la imagen con el color que coincida con el color transparente serán transparentes. Usted será capaz de ver peek color amarillo del cuadro de imagen a través de las partes de la imagen.

Consejos y advertencias

  • También puede definir el color transparente llamando al método MakeTransparent y pasándolo a un color específico, como el blanco. La siguiente instrucción hace que todas las áreas blancas en la imagen para vuelven transparentes.
  • image1.MakeTransparent (Color.white).
  • Si la imagen contiene un solo color, usar eso como el color transparente para hacer girar toda la imagen transparente y desaparecer.
  • Si necesita ayuda para determinar el color del píxel de una parte de una imagen, descarga una herramienta selector de color. Estas herramientas le permiten colocar un cuentagotas sobre una parte de una imagen y determinar el color del píxel exactamente en el punto en el cuentagotas se cierne sobre la imagen.