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:
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