Tecnología

Inicio

Cómo cambiar el tamaño de imágenes en Visual Basic

El lenguaje de programación Visual Basic de Microsoft hace que sea fácil de hacer muchas cosas, sobre todo cuando llega el momento de diseñar una interfaz de usuario con sus componentes de arrastrar y soltar. Sin embargo, algunas tareas no son tan intuitivos, tales como cambiar el tamaño de una imagen. Parecería obvio para la clase de imagen integrado para tener un método de cambio de tamaño, pero no hubo suerte. Sin embargo, la tarea no es imposible; que sólo requiere un poco de uso contrario a la intuición del método DrawImage en la clase Graphics.

Instrucciones

1 Abra el proyecto de Visual Basic y arrastre un cuadro de imagen de la caja de herramientas en el formulario. A pesar de que aún está seleccionada, vaya a la ventana de propiedades en la parte inferior derecha y encontrar la propiedad "Imagen". Haga clic en el cuadro de lista y seleccione una imagen de su disco duro que le gustaría cambiar de tamaño.

2 Arrastre un control de botón desde el cuadro de herramientas hasta el formulario. En la ventana de propiedades, cambie su propiedad a nombre de "cambio de tamaño."

3 Haga doble clic en el botón que agregó en el paso dos. Esto creará un método de evento y mover el cursor a ella automáticamente. Pegue el siguiente en su interior:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Como fuente de mapa de bits = Dim PictureBox1.Image

dest_image dévil como nuevo mapa de bits (200, 200)

g tenue como gráficos = Graphics.FromImage (dest_image)

g.drawImage (fuente, 0, 0, dest_image.Width + 1, dest_image.Height + 1)

PictureBox1.Image = dest_image

End Sub

Normalmente, se utilizaría un objeto gráfico para dibujar una imagen a la pantalla, pero este método tiene un enfoque ligeramente diferente. En su lugar, se toma la imagen del cuadro de imagen y dibuja una copia del mismo en otra imagen, dest_image su denominación, que hemos inicializado a un tamaño menor. Después de eso, se cae la imagen antigua y le dice al cuadro de imagen para mostrar la nueva imagen, más pequeño en su lugar.

Consejos y advertencias

  • Puede guardar la imagen redimensionada en el disco duro usando el método PictureBox1.Image.Save (nombre de archivo) al final del procedimiento o en una nueva, dedicada método para guardar.
  • También puede utilizar PictureBox1.Image.Load (nombre de archivo) para cargar los archivos directamente desde el disco duro en tiempo de ejecución. Esto puede ser útil si desea escribir una solicitud de cambio de tamaño mayor-automática de la imagen en Visual Basic.