@Radinator Leider kann ich dir nicht vernünfig antworten über Email, ich hoffe du hast kein Problem damit dass wir die Frage ins Forum verlagern; dann können zudem auch Andere davon profitieren.
Du willst also einen String von einer URL laden, diesen als JSON interpretieren und dann nutzen?
Gar kein Problem. Ich rate dir dazu die Bibliothek JSON.NET (newtonsoft.com/json, auch in NuGet) zu nutzen - auch wenn ich selbst damit noch nie gearbeitet hab, sie soll sehr gut sein.
Es gibt auch eine eingebaute Lösung von MS; msdn.microsoft.com/en-us/library/bb412179(v=vs.110).aspx , Mit DataContracts. Ist sehr schön, aber nicht Anfängerfreundlich.
Mir ist nicht ganz klar, in welchem Format dein Bild ist. Sollte es in einem bekannten (JPEG, PNG... etc) sein, ist die Sache einfach:
Du erstellst ein Image-Objekt, und gibst diesem ein BitmapSource-Object as Quelle, welches du wiederum mit einem UriSource-Object initialisierst.
Wie das genau geht steht hier: stackoverflow.com/questions/18…he-url-link-from-database
Im Hintergrund wird das Hild dann runtergeladen und angezeigt.
Sollte das Bild als unformatierte Rohdaten vorliegen, kannst Du es als Byte-Array runterladen und dann von Hand in ein BitmapSource-Objekt konvertieren, aber glaub mir, wenn Du das vermeiden kannst, vermeide es.
Weiterhin viel Erfolg!
Radinator schrieb:
Ich hab eine Anwendung, die ganz billig auf ein PHP-Script mit einem HttpWebRequest zugreift und über GET Daten an das Script übergibt (Login-Daten). Falls der Benutzer gefunden wurde (User und PW), dann soll ein JSON serialisierte Zeile mit dem User zurück gegeben werden. In dem JSON befindet sich ein relativer Link zum Benutzerprofil des Users. Für Android hab ich es bereits geschafft, nur bei WinPhone hakt es noch.
Du willst also einen String von einer URL laden, diesen als JSON interpretieren und dann nutzen?
Gar kein Problem. Ich rate dir dazu die Bibliothek JSON.NET (newtonsoft.com/json, auch in NuGet) zu nutzen - auch wenn ich selbst damit noch nie gearbeitet hab, sie soll sehr gut sein.
Es gibt auch eine eingebaute Lösung von MS; msdn.microsoft.com/en-us/library/bb412179(v=vs.110).aspx , Mit DataContracts. Ist sehr schön, aber nicht Anfängerfreundlich.
Radinator schrieb:
Da ich das ganze mit Xamarin mache, habe ich gehofft, dass es da eine möglichkeit gibt, das Bild in der Shared-Lib herunter zu laden und als Byte-Array zur Verfügung zu stellen. Anschließend kann ich dann plattformspezifisch aus dem Byte-Array das Bild wieder herstellen. Doch soweit ich das für WinPhone gefunden habe, kann ich dem Image als Source nur eine ImageSource geben, welches ich mit einer Uri "erzeuge". Nur leider beschäftigen sich alle Tutorials die irgendwie in diese Richtung gehen damit, das Bild aus dem lokalen "Assets" zu laden (eigentlich ja aus dem Ordner "Images", aber ich hab's jetzt ma Assets genannt).
Mir ist nicht ganz klar, in welchem Format dein Bild ist. Sollte es in einem bekannten (JPEG, PNG... etc) sein, ist die Sache einfach:
Du erstellst ein Image-Objekt, und gibst diesem ein BitmapSource-Object as Quelle, welches du wiederum mit einem UriSource-Object initialisierst.
Wie das genau geht steht hier: stackoverflow.com/questions/18…he-url-link-from-database
Im Hintergrund wird das Hild dann runtergeladen und angezeigt.
Sollte das Bild als unformatierte Rohdaten vorliegen, kannst Du es als Byte-Array runterladen und dann von Hand in ein BitmapSource-Objekt konvertieren, aber glaub mir, wenn Du das vermeiden kannst, vermeide es.
Weiterhin viel Erfolg!
SᴛᴀʀGᴀᴛᴇ01
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „StarGate01“ ()