Dostaję obrazy z URL:Obraz z URL strumienia
BitmapImage image = new BitmapImage(new Uri(article.ImageURL));
NLBI.Thumbnail.Source = image;
Działa to idealny, teraz muszę umieścić ją w strumieniu, aby uczynić go do tablicy bajtów. Robię to:
WriteableBitmap wb = new WriteableBitmap(image);
MemoryStream ms = new MemoryStream();
wb.SaveJpeg(ms, image.PixelWidth, image.PixelHeight, 0, 100);
byte[] imageBytes = ms.ToArray();
i kod nie działa z NullReference, jak to naprawić?
Powinieneś pójść na drugą opcję . Pobierz bufor obrazu za pomocą 'WebClient', jak pokazano powyżej, a następnie zapisz strumień do tablicy bajtów i bezpośrednio stwórz BitmapImage z tego samego strumienia, wywołując [BitmapImage.SetSource] (http://msdn.microsoft.com/ en-us/library/system.windows.media.imaging.bitmapsource.setsource (v = vs.95) .aspx). – Clemens
Mam uzupełnioną odpowiedź z sugestią z @Clemens – anderZubi