none
CrystalReport Affichage Image (Objet OLE) se trouvant dans une base Access RRS feed

  • Question

  • Bonjour

    J’ai une petite application qui a pour but de présenter des Illustration (photos) de différents Produit .

    Liée à une base de données Access j’ai un champ d’image Type OLE Comportant des Photos Des Produits

    J’utilise CrystalReport pour présenter tout ça

    Au lancement  CrystalReport  Affiche tout les champs Normalement sauf celui de l’image  (Soit Une Image Plutôt type Icône Cas Bmp ) ou n’affiche que le nom du fichier (Cas jpg ou Gif )

    Question

    -es que CrystalReport est la meilleur façon de créer une application de présentation de Photos de produit,

    Si ou comment remédier au problème d’affichage

    Si non qu’elle est la meilleur façon ?

     

    Merci de vouloir aider

     

    mercredi 21 novembre 2007 22:53

Réponses

  • Il faut que tu la transforme en un stream et ensuite en image, voici un exemple trouvé sur le web :

     

    Extrait de code
    public static Image StreamToImage(byte[] buff)
    {
    MemoryStream ms = new MemoryStream(buff);
    Image img = Image.FromStream(ms);
    return img;
    }

     

     

    ou

     

    Extrait de code
    Public Shared Function StreamToImage(ByVal buff As Byte()) As Image

        Dim ms As New MemoryStream(buff)

        Dim img As Image = Image.FromStream(ms)
       
    Return img

    End Function

     

     


    J'espère que cela va t'aider.

    lundi 26 novembre 2007 02:23
    Modérateur

Toutes les réponses

  • Es-ce que c'est pour l'impression ? Si oui, Crystal Report es supposé d'être efficace pour créé des rapports. Si ce n'est que pour afficher que visuellement, ce n'est pas l'idéal. Dans ce cas, tu peux utiliser un PictureBox pour afficher.

    jeudi 22 novembre 2007 00:23
    Modérateur
  • Je me suis orienté vers PictureBox, sa ne  marchait pas bien au début c’était lourd mais âpres réduction de la taille des photos sa marche à merveille

    J’utilise pour le moment le système de fichier pour afficher les images appropriées sur mon PictureBox

     Juste une petite question sur la forme de donnée System.Byte() qui peut théoriquement stocker  des images  , comment la utiliser avec picturebox ;

    La définir comme propriété databindings ..image  du picturebox ne m’affiche rien

    Merci pour tout

     

    samedi 24 novembre 2007 22:10
  • Il faut que tu la transforme en un stream et ensuite en image, voici un exemple trouvé sur le web :

     

    Extrait de code
    public static Image StreamToImage(byte[] buff)
    {
    MemoryStream ms = new MemoryStream(buff);
    Image img = Image.FromStream(ms);
    return img;
    }

     

     

    ou

     

    Extrait de code
    Public Shared Function StreamToImage(ByVal buff As Byte()) As Image

        Dim ms As New MemoryStream(buff)

        Dim img As Image = Image.FromStream(ms)
       
    Return img

    End Function

     

     


    J'espère que cela va t'aider.

    lundi 26 novembre 2007 02:23
    Modérateur