septiembre 20, 2010

Trabajando con OpenFileDialog

He hallado varios ejercicios en la Web con ejemplos que implementan la clase OpenFileDialog, aquella ventana que nos permite seleccionar y abrir un archivo, pero pocos trataban el asunto con imágenes, así que un apunte breve y sin complicaciones a continuación.
Casi todo será igual para las aplicaciones Smart Device.
Agregamos a nuestro WindowsForm un botón, un PictureBox y un OpenFileDialog. Para el evento Click() del botón implementamos el filtro, es decir, que tipos de archivos deberían mostrarse en el cuadro de diálogo, para este caso queremos imágenes y no documentos de Word, hojas de cálculo u otras que no sean imágenes:
            openFileDialog1.Filter = "Bitmap files (*.bmp)|*.bmp|Gif files (*.gif)|*.gif|JGP files (*.jpg)|*.jpg|All (*.*)|*.* |PNG (*.patito)|*.png ";
Que opción de filtro se mostrará por defecto, si quisieramos los mapa de bits el valor sería 1, para JPG 3, todos 4:
            openFileDialog1.FilterIndex = 3;
EL texto a mostrar por defecto:
            openFileDialog1.FileName = "Seleccione una imagen";
La ruta del directorio por defecto en donde se iniciará la búsqueda (No aplica a Smart Device):
            openFileDialog1.InitialDirectory = "E:\\Eliot\\Mis imágenes";
Evaluamos si dio clic en Aceptar (Para aplicaiones SmartDevice esto ocurre al seleccionar el archivo de imagen), recuperamos la ruta de la imagen seleccionada y la usamos para cargarla en el pictureBox1:
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                String img = openFileDialog1.FileName;
                pictureBox1.Image =new Bitmap(img);
            }
Luego daré más detalles, por ahora el sitio de MSDN.

No hay comentarios.:

Publicar un comentario

Tu comentario