Visor de imágenes en C#

(Publicado en la web de El Guille)

Este ejercicio está referido a Visual Basic .NET, pero existe un ejercicio similar en C#. Es un ejercicio apto para programadores poco avanzados, en el que utilizaremos:

- algunos métodos de manipulación simple de imágenes como el giro y el "flip" de una imagen (rotateFlip de System.Drawing.RotateFlipType) y el ajuste de la imagen a su PictureBox (enumeración PictureBoxSizeMode).
- método de copiado al portapapeles mediante SetDataObject de la clase Clipboard.
- arranque de otra aplicación (navegador de Internet, en este caso concreto) mediante el uso de Process.Start de System.Diagnostics y la función StartupPath de la clase Application (que devuelve el directorio desde el que se ha iniciado la aplicación, en forma de ruta absoluta que termina en la carpeta contenedora).
- una barra de deslizamiento vertical VScrollBar a cuyo valor asignaremos las medidas de ancho y de alto del PictureBox que contiene la imagen para conseguir un efecto de zoom.
- código de protección contra errores específico de Visual Basic, usando Try...Catch.
- código de protección contra errores de tipo clásico mediante construcciones cortas que dicen al programa cómo actuar en determinadas circunstancias, por ejemplo usando

‘para que solamente lo haga si hay imagen en la caja de imagen
If Not pbxImg.Image Is Nothing Then

 

Pulsa aquí para ver el código completo en C#.

Pulsa aquí para ver el código y aquí para ver una captura del programa en Visual Basic .NET.