Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/07/2012, 19:56
Avatar de omar190
omar190
 
Fecha de Ingreso: septiembre-2008
Mensajes: 191
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Manejo de imagenes en VB .NET

Cita:
Iniciado por Dradi7 Ver Mensaje
para esto deberias usar MemoryStream, ya que como la imagen esta usada al momento de hacer picture.imagen = imagen no puedes modificarla, eliminarla, etc.

Ejemplo

Código C#:
Ver original
  1. public void getFoto(PictureBox pbFoto)
  2. {
  3.     OpenFileDialog OpenFile = new OpenFileDialog();
  4.     IO.Stream Mem = null;
  5.     string name = "";
  6.    
  7.     try
  8.     {
  9.         OpenFile.InitialDirectory = "C:\\Images\\";
  10.         OpenFile.Filter = "Imágenes JPG (*.jpg)|*.jpg| " +
  11.                     "Imagenes Fireworks (*.png)|*.png|" +
  12.                     "Mapas de bits (*.bmp)|*.bmp|" +
  13.                     "Todos Los Archivos|*.*";
  14.         OpenFile.FilterIndex = 1;
  15.         if(OpenFile.ShowDialog() == DialogResult.OK){
  16.             if(System.IO.File.Exists(OpenFile.FileName)){
  17.                 Mem = OpenFile.OpenFile();
  18.                 pbFoto.Imagen = null;
  19.                 pbFoto.Image = Image.FromStream(Mem, True, True);
  20.                 pbFoto.SizeMode = PictureBoxSizeMode.StretchImage;
  21.                 pbFoto.Refresh();
  22.             }
  23.         }
  24.     }catch(Exception e)
  25.     {
  26.         OpenFile.Dispose();
  27.         if(Mem!=null)Mem.Close();
  28.     }
  29. }
Gracias Dradi7 por la respuesta y el ejemplo veo que este código es pa c, ya lo eh cambiado a vb y adaptado a lo que necesitaba y todo funciona bien.