Saltar al contenido

Ocurrió un error genérico en GDI+

este problema se puede abordar de diversas formas, pero nosotros te compartimos la respuesta más completa para nosotros.

Solución:

Que debido a que el archivo de imagen es utilizado por su picturebox1.Imageintente guardarlo en una ruta de archivo diferente:

picturebox1.Image = Image.FromFile(FileName);
Bitmap bm = new Bitmap(pictureBox1.Image); 
bm.Save(@"New File Name", ImageFormat.Bmp);

Editar: También puede agregar una copia de la imagen en primer lugar como:

picturebox1.Image = new Bitmap(Image.FromFile(FileName));
Bitmap bm = new Bitmap(pictureBox1.Image); 
bm.Save(FileName, ImageFormat.Bmp);//no error will occurs here.

los FromFile El método bloquea el archivo, así que use el Imagen.FromStream() Método para leer la imagen:

byte[] bytes = System.IO.File.ReadAllBytes(filename);
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
pictureBox1.Image = Image.FromStream(ms);

Luego guarda como lo hacías antes.

Esto también puede suceder si la ruta no existe.

Podrías crear el directorio con:

System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(FileName));

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *