Ich erhalte Bilder von einer URL zu streamen:Bild von URL
BitmapImage image = new BitmapImage(new Uri(article.ImageURL));
NLBI.Thumbnail.Source = image;
Das funktioniert perfekt, jetzt muß ich es in einem Strom setzen, es in Byte-Array zu machen. Ich tue dies:
WriteableBitmap wb = new WriteableBitmap(image);
MemoryStream ms = new MemoryStream();
wb.SaveJpeg(ms, image.PixelWidth, image.PixelHeight, 0, 100);
byte[] imageBytes = ms.ToArray();
Und Code nicht mit Nullreference, wie man es beheben?
Sie sollten für die zweite Option gehen . Laden Sie den Image Buffer wie oben gezeigt mit einem 'WebClient' herunter, schreiben Sie dann den Stream in ein Byte-Array und erstellen Sie das BitmapImage direkt aus demselben Stream durch Aufruf von [BitmapImage.SetSource] (http://msdn.microsoft.com/) de-de/library/system.windows.media.imaging.bitmapsource.setsource (v = vs.95) .aspx). – Clemens
Ich habe die Antwort mit einem Vorschlag von @Clemens – anderZubi