2009-04-02 12 views
2

Je peux enregistrer une image dans la base de données en la transmettant à un tableau d'octets à l'aide du code ci-dessous, mais lorsqu'elle est ressortie, elle perd le dégradé alpha autour de l'image.Enregistrement d'images sur la base de données

image.Save(stream, image.RawFormat); 

Comment puis-je récupérer l'image d'origine?

+0

Il serait utile de savoir ce que vous faites avec l'image lorsque vous essayez de le récupérer. J'ai plusieurs morceaux de code différents pour récupérer des images à partir d'un db en fonction de l'utilisation de l'image une fois que vous l'avez récupéré. –

+0

Merci Justin, Je l'affiche soit dans une liste (vignette) avec un grand nombre d'autres images. La deuxième partie est l'exportation vers le disque. –

Répondre

0

Avez-vous absolument à l'enregistrer comme un tableau d'octets ... J'ai entendu parler de plusieurs problèmes avec essayer de le faire. Qu'en est-il sauver le chemin et d'autres informations d'image afin que votre application peut juste l'obtenir à partir d'un répertoire ...

+0

Merci J, Je pensais à la sauvegarde de chemin, mais je voulais intégrer les images (toutes minuscules, 32 Ko max) dans la base de données à des fins de portabilité. –

0

Utilisez un ImageFormat spécifique, par exemple:

image.Save(stream, ImageFormat.Png); 
Questions connexes