IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Récupérer une image d'une base de donnée (Linq + Blob)


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Par défaut Récupérer une image d'une base de donnée (Linq + Blob)
    Bonjour, je souhaiterais récupérer une image de ma base de données.

    Voici la fonction GetImage de mon service WCF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public byte[] GetImage(decimal id)
            {
                try
                {
                    TestDataContext db = new TestDataContext();
                    var image = (from i in db.IMAGEs where i.ID_IMAGES == id select i.IMAGES).SingleOrDefault();
                    return (image != null) ? image.ToArray() : null;
                }
                catch (Exception)
                {
                    return null;
                }
            }
    J'utilise ensuite un objet Produit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Produit
        {
            public string Modele { get; set; }
            public Byte[] Image { get; set; } 
     
            // Constructor:
            public Produit(string ModeleProduit, Byte[] Img)
            {
     
                this.Modele = ModeleProduit;
                this.Image = Img;
            }
        }
    J'ai une liste de produits :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Produit> produits = new List<Produit>();
    Je créé un nouveau produit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Produit produit = new Produit(Modele, ImageProduit);
    Puis j'ajoute ce produit à la liste de produit :
    Ma listBox est alimenté par cette liste de produits :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBoxProduit.ItemsSource = produits;

    Je souhaiterais convertir mon image afin de l'afficher dans ma listbox. Voici mon code xaml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <ListBox x:Name="ListBoxProduit" Margin="14,184,0,40" HorizontalAlignment="Left" Width="134" ScrollViewer.VerticalScrollBarVisibility="Visible" Background="#FF131313" BorderBrush="White" Style="{StaticResource BlackStyleListBox}">
                <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Width="109">
                        <Image Source="{Binding Image}" Height="30" HorizontalAlignment="center" VerticalAlignment="center"/>
                        <TextBlock Text="{Binding Modele}" HorizontalAlignment="center" VerticalAlignment="center"/>
                    </StackPanel>
                </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
    Je voudrais savoir comment réalisé la conversion byte[] en bitmapImage.
    J'ai essayé de reprendre ce tutoriel mais rien ne s'affiche.
    http://blogs.msdn.com/davrous/archiv...epuis-wcf.aspx

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Il te faut un converter pour convertir ton tableau de byte en image:

    http://forums.silverlight.net/forums...67/268834.aspx

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Par défaut
    merci Thomas, c'est effectivement ce que j'avais vu dans le tutoriel de davrous.
    Je pensais que mon erreur venait d'un problème de conversion byte[] en bitmap image mais en fait non c'était juste que j'appelais mon constructeur trop tôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Manipulation d'images : intégrer une image dans une image
    Par noscollections dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2014, 11h51
  2. Comment récupérer une image de la base de données et l'afficher dans un jasper?
    Par MasterMbg dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 16/04/2013, 11h41
  3. Réponses: 3
    Dernier message: 10/11/2008, 11h58
  4. récupérer une image de la base de données
    Par ijklm dans le forum Struts 1
    Réponses: 6
    Dernier message: 24/05/2006, 09h59
  5. Introduire une image dans la base de données
    Par ghassenus dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/04/2006, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo