Hey Ich habe eine Windows Phone 8.1 App mit der Silverlight API. Ich lade dieses Bild von meinem Blobspeicher herunter.Erstellen von Imagebrush, Bitmap und Writeablebitmap von einer URL
Das Bild von einem Link wie folgt kommt: https://[service].blob.core.windows.net/[imagename].png und das Bild kann in mehreren Browsern showned und heruntergeladen wird, sondern nur die URI.
ich jetzt diese verwenden als ImageBrush will auf der Grundlage der imageuri vom BlobStorage:
// If we have a returned SAS.
BitmapImage myOnlineImage = new BitmapImage();
myOnlineImage.UriSource = new Uri(uploadImage.ImageUri, UriKind.RelativeOrAbsolute);
//ImageOnlineTest.Source = myOnlineImage;
var imageBrush = new ImageBrush
{
ImageSource = myOnlineImage,
Stretch = Stretch.None
};
var source = FindChildShieldCanvas(CanvasImage, imageBrush);
WriteableBitmap wbm = new WriteableBitmap((BitmapImage)myOnlineImage);
ImageOnlineTest.Source = wbm;
Die myOnlineImage
nicht korrekt erstellt, zumindest kann ich das Bild auf eine writeablebitmapimage nicht konvertieren (eine Null-Ausnahme bekommen von der Konvertierung), und zusätzlich ist das Imagine leer, dh null. Aber soweit ich weiß, ist das der richtige Weg?
So basicly
Wie erstelle ich ein imagebrush
basiert auf einer URL zu einer HTTPS-Site?
Vielen Dank für Ihre Eingabe. Es scheint, als wäre 'BeginInit' und' EndInit' nicht auf Windows Phone 8.1 silverlight verfügbar? – JTIM
Wenn Sie sich die Dokumentation ansehen, wird "BitmapImage ist nicht bereit für die Verwendung, bis ein ImageOpened-Ereignis ausgelöst wird". Es sieht zwar so aus, als wären Sie erfolgreich zur SetSource-Methode gewechselt. –
Ich habe viele verschiedene Dinge versucht, wie zum Beispiel für das Ereignis zuhören, aber es schien nicht richtig zu funktionieren:/ – JTIM