none
Cargar Imagen a control Image wpf sacada de una base de datos sql server 2008 RRS feed

  • Pregunta

  • Hola atodos, tengo una bbdd con un campo Imagenes de tipo Image a esta ya tiene insertado los valores bytes en la base de datos pero no encuentro la manera de como mostrar esa foto en un control image en el control. alguna sugerencia??
    martes, 22 de marzo de 2011 17:16

Respuestas

Todas las respuestas

  • Que tal victor_23, intenta esta funcion:

        private System.Drawing.Bitmap getImage(byte[] imageBytes)
        {
                try
                {
                    System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBytes, 0,
                      imageBytes.Length, true, false);

                    // Convert byte[] to Image
                    ms.Write(imageBytes, 0, imageBytes.Length);
                    System.Drawing.Image image =
                        System.Drawing.Image.FromStream(ms, true);
                    ms.Flush();
                    ms.Close();
                    ms.Dispose();
                    return (System.Drawing.Bitmap)image;
                }
                catch
                {
                    return null;
                }
        }


    ó la siguiente función
    para la cual tienes que agregar el using System.Windows.Media.Imaging

    public static BitmapImage ImageSourceFromByteArray(byte[] imageBytes)
            {
                try
                {
                    System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBytes, 0,
                      imageBytes.Length, false, false);

                    BitmapImage imgData = new BitmapImage();
                    imgData.BeginInit();
                    imgData.StreamSource = ms;
                    imgData.EndInit();
                    ms.Flush();
                    ms.Close();
                    ms.Dispose();
                    return imgData;
                }
                catch
                {
                    return null;
                }
            }

     

    Pruebalo y me dices, saludos

    martes, 22 de marzo de 2011 18:09
  • Hola disculpa la demora pero pase sin red mucho tiempo:( mira yo probe esto

    var query = (from row in model.AddUsers
                             orderby row.Id descending
                             where row.Flag == true
                             select row).First();
                BitmapImage imagenes = new BitmapImage();
                Byte[] datas = query.Photo.ToArray(); object ob=new object();
                imagenes.BeginInit();
                MemoryStream stri = new MemoryStream(datas, 0, datas.Length,false,false);
                imagenes.StreamSource = stri;
                imagenes.EndInit();
                imagenusuario.Source= imagenes;

    y no me funciono supongo que con la ultima funcion que me das tu pues debo crear un bitmapimage al momento de la llamada de esa funcion pero al pasarle al control Image como lo debo usar??

    miércoles, 13 de abril de 2011 17:33
  • Que tal.. tengo problemas para mostrar la imagen de la base de datos en el control image de wpf. pudistes resolverlos?? puedes ayudarme porfa.
    viernes, 22 de julio de 2011 17:17
  • Hola

    Puedes encontrar muchas formas de implementar esto, solo dale una mirada a estos artículos, de pronto te pueden ayudar a la respuesta:

    http://www.vbdotnetheaven.com/UploadFile/ebac9d/7520/

    http://www.redmondpie.com/how-to-save-and-retrieve-images-in-c-wpf-application-from-sql-server-database/

    Son dos ejemplos similares pero uno esta en VB.NET y el otro en C#

    Cualquier cosa sigue preguntando si no te ha servido.

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    viernes, 22 de julio de 2011 17:29
  • Hola Victor, yo tenia el mismo problema te dejo el código completo a mi me sirvió

     

    http://social.msdn.microsoft.com/Forums/es-xl/wpfes/thread/41068b14-0f5d-493e-89b2-bc3c87484184

     

    tienes que copiar y pegar

    Saludos.

    viernes, 22 de julio de 2011 19:22
  • Hola Victor.

    Ademas de todos los links de los compañeros, en el foro tenemos mas links sobre el tema:

    abrir y guardar imagenes en SQL server:

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/37df4da9-dcbf-4ba0-8092-d3b9e1a1afea

    Convertir entre System.Drawing.Bitmap y Windows.Control.Image (y vicebersa)

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/67c25a23-33bd-4b4b-bd12-43ebce77dc8d

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    viernes, 22 de julio de 2011 19:51