none
Guardar Imagen RRS feed

  • Pregunta

  • hola.....

    una consulta estoy queriendo guardar una  imagen con un UPDATE...

    el tema es el siguiente se vuelcan lo datos de la base de datos en el formulario en el que se encuentra un picturebox......

    la imagenes son ingresadas de desde una ubicacion y guardadas en otra carpeta especial del sistema, y en la base de datos solo se guarda la ubicacion de la imagen en la carpeta del sistema.

    el problema es el siguiente cuando quiero sobrescribirla me tira un error...(error genérico en gdi+)

    que puedo hacer?

    el codigo que uso es el siguiente:

    if (pbfoto1.Image   != null )
                                        {
                                            pbfoto1.Image .Save(folderName + @"\Foto1.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
                                            imagen1 = folderName + @"\Foto1.jpeg";

    Muchas gracias......

    miércoles, 9 de diciembre de 2015 7:55

Respuestas

  •  >>me equivoque de lugar para hacer la pregunta estoy haciedo una sistema de escritorio con C#

    lo imagine, no hay problema

    valida lo que comento, si es que el bloqueo del archivo puede causar el error

    y también ver si la imagen que muestras al usuario es la misma, porque volver a grabarla, solo tendrias que hacerlo si la imagen cambia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de diciembre de 2015 16:23

Todas las respuestas

  • Bitmap bmp = new Bitmap(pictureBox.Width, pictureBox.Height);
    pictureBox.DrawToBitmap(bmp, new Rectangle(0, 0,  pictureBox.Width, pictureBox.Height));
    bmp.Save(folderName + @"\Foto1.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);

    miércoles, 9 de diciembre de 2015 8:41
  • hola

    >>el tema es el siguiente se vuelcan lo datos de la base de datos en el formulario en el que se encuentra un picturebox

    un picturebox en asp.net ? ese control no existe, no sera un <asp:Image>

    >>el problema es el siguiente cuando quiero sobrescribirla me tira un error...(error genérico en gdi+)

    pero si tienes la ruta de la imagen, porque simplemente no realizas un File.Copy() a esa ubicacion de destino, es ams si el destino es el mismo que el origen no deberias realizar ninguna actualizacion, solo si se cambia el origen es que actualzias porque se ha seleccionado una nueva imagen

    La idea es porque usar el Save() de control cuando conoces la ruta de la imagen que se esta visualizando

    Ademas ojo, estas sobre escribiendo la imagen que cargas en el control. quizas deberias cargarla sin que se bloquee

    cargar una imagen en picturebox sin bloquearla

    porque seguro falla porque origen y destino es el mismo, y al cargar la imagen en el control el archivo queda tomado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de diciembre de 2015 11:32
  • no perdon me equivoque de lugar para hacer la pregunta estoy haciedo una sistema de escritorio con C#
    miércoles, 9 de diciembre de 2015 15:13
  • Bitmap bmp = new Bitmap(pictureBox.Width, pictureBox.Height);
    pictureBox.DrawToBitmap(bmp, new Rectangle(0, 0,  pictureBox.Width, pictureBox.Height));
    bmp.Save(folderName + @"\Foto1.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
    miércoles, 9 de diciembre de 2015 15:30
  •  >>me equivoque de lugar para hacer la pregunta estoy haciedo una sistema de escritorio con C#

    lo imagine, no hay problema

    valida lo que comento, si es que el bloqueo del archivo puede causar el error

    y también ver si la imagen que muestras al usuario es la misma, porque volver a grabarla, solo tendrias que hacerlo si la imagen cambia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de diciembre de 2015 16:23
  • pero yo lo que quiero es modificar la imagen pero que siga manteniendo el mismo nombre....

    es decir a la imagen nueva  tengo que cambiarle el nombre....

    miércoles, 9 de diciembre de 2015 19:54