none
Sauvegarde image dans memorystream RRS feed

  • Question

  • Bonjour.

    J'ai une image Bitmap dans un system.drawing.image. Je souhaite la sauvegarder dans un memorystream, au format JPEG, afin ensuite de la sauvegarder dans une table SQL.

    Voici mon code :
    Dim mStream As New MemoryStream()
    Try
      MyImage.Save(mStream, System.Drawing.Imaging.ImageFormat.Jpeg)
      rsTmp.Parameters(
    "@Miniature").Value = mStream.ToArray
    Catch ex As Exception
    End Try

    Lors de l'exécution de l'instruction "MyImage.Save", j'ai une exception "ObjectDisposedException a franchi une limite native/managée" et en explication :  "Impossible d'accéder à un Stream fermé."

    J'ai ces instructions dans un site ASP.NET, mais je pense que sous une application Windows Form, on risque la meme exception.

    Merci d'avance pour toute solution, meme "farfelue" :)

    Cordialement

    jeudi 26 août 2010 21:19

Réponses

  • J'ai trouvé ce qui n'allait pas, cela pourra peut etre aider quelqu'un :

    Au départ, j'initialisait mon objet image par un stream contenant le fichier original, uploadé par le client... Et ce stream là était fermé. En ne le fermant et le disposant qu'a la fin des opérations, cela fonctionne correctement.

    Cordialement

    • Marqué comme réponse Alan_63170 vendredi 27 août 2010 06:36
    vendredi 27 août 2010 06:36

Toutes les réponses