none
In String geschriebenes Bild wieder in eine PictureBox laden (Xml) RRS feed

  • Frage

  • Hallo,

    Das Problem, das mich derzeitig bedrängt, ist, dass ich nicht weiß wie ich ein Bild, das ich gerade in einer Xml-Datei in einen String geschrieben habe wieder ganz einfach in einer PictureBox aufrufen kann.

    Hat irgendjemand einen heißen Tipp oder sogar einen Vorschlag

    Bedanke mich für Antwort schon einmal im Vorraus

    Gruß Krock

    Use VBasic.Net

    Sonntag, 6. März 2011 20:45

Antworten

  • Hallo,

    Ich wollte noch einmal Fragen: Hier habe ich nun ein in Xml -Quelltext konventiertes Bild (mit Base64):

    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

    Wie kann ich das jetzt ganz einlesen und in einer PictureBox anzeigen?


    Was ich schon versuchte, ist, dass ich es in einem Xml- Dokument eingelesen hatte, und es dann auslesen wollte:

     

     xmlDok.Load("..\..\Xml1.xml")
     Dim a As XmlNode
     a = xmlDok.SelectSingleNode("//bild/weiter/code")
     Dim XRd As New XmlTextReader("..\..\Xml1.xml")
     Dim lang As Integer
     Do Until XRd.Value = a.FirstChild.Value
     XRd.Read()
     Loop
     lang = 2549
     Dim bBildFeld(Laenge - 1) As Byte
    
     XRd.ReadBase64(bBildFeld, 0, Laenge)
    
     Dim MemStream As New MemoryStream()
    
     MemStream.Write(bBildFeld, 0, Laenge)
     MemStream.Flush()
     MemStream.Position = 0
     PictureBox1.Image = Image.FromStream(MemStream)
    
     XRd.Close()
    

     

    Das Xml-Dokument:

     

    <?xml version="1.0"?><br/><bild><br/> <weiter><br/> <groese><br/> 2549<br/> </groese><br/> <code Encoding="Base64">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</code><br/> </weiter><br/></bild>
    

     

    Bei der ganzen Aktion wird dann allerdings eine Ausnahme ausgelöst, und gesagt, dass der Parameter nicht gültig sei. (Image.FromStream(MemStream))

    Eigentlich ist es mir auch lieber, wenn ich einfach nur diesen Bild-String der da oben ist, in einer PictureBox anzeigen kann und nicht aus einer Datei lesen muss.

    (Bitte keinen Link angeben, sondern erklären. Ich verstehe es sonst nur schwer)

    Gruß Krock




    Sonntag, 20. März 2011 21:58

Alle Antworten

  • Hi,

    man kann kein Bild in einen String schreiben.

    Evtl. hast Du den Inhalt der Grafik Base64 codiert geschrieben. Das weiß hier aber keiner (ist ja dein Code und den hast Du bisher nicht preisgegeben :). Falls es so sein sollte, müsstest Du den String entsprechend decodieren.

      http://msdn.microsoft.com/en-us/library/system.convert.frombase64string.aspx

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Sonntag, 6. März 2011 21:57
    Moderator
  • Hallo,

    Ich wollte noch einmal Fragen: Hier habe ich nun ein in Xml -Quelltext konventiertes Bild (mit Base64):

    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

    Wie kann ich das jetzt ganz einlesen und in einer PictureBox anzeigen?


    Was ich schon versuchte, ist, dass ich es in einem Xml- Dokument eingelesen hatte, und es dann auslesen wollte:

     

     xmlDok.Load("..\..\Xml1.xml")
     Dim a As XmlNode
     a = xmlDok.SelectSingleNode("//bild/weiter/code")
     Dim XRd As New XmlTextReader("..\..\Xml1.xml")
     Dim lang As Integer
     Do Until XRd.Value = a.FirstChild.Value
     XRd.Read()
     Loop
     lang = 2549
     Dim bBildFeld(Laenge - 1) As Byte
    
     XRd.ReadBase64(bBildFeld, 0, Laenge)
    
     Dim MemStream As New MemoryStream()
    
     MemStream.Write(bBildFeld, 0, Laenge)
     MemStream.Flush()
     MemStream.Position = 0
     PictureBox1.Image = Image.FromStream(MemStream)
    
     XRd.Close()
    

     

    Das Xml-Dokument:

     

    <?xml version="1.0"?><br/><bild><br/> <weiter><br/> <groese><br/> 2549<br/> </groese><br/> <code Encoding="Base64">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</code><br/> </weiter><br/></bild>
    

     

    Bei der ganzen Aktion wird dann allerdings eine Ausnahme ausgelöst, und gesagt, dass der Parameter nicht gültig sei. (Image.FromStream(MemStream))

    Eigentlich ist es mir auch lieber, wenn ich einfach nur diesen Bild-String der da oben ist, in einer PictureBox anzeigen kann und nicht aus einer Datei lesen muss.

    (Bitte keinen Link angeben, sondern erklären. Ich verstehe es sonst nur schwer)

    Gruß Krock




    Sonntag, 20. März 2011 21:58