17

URLから画像を取得しています:

BitmapImage image = new BitmapImage(new Uri(article.ImageURL));
NLBI.Thumbnail.Source = image;

これは完璧に機能します。バイト配列にするために、ストリームに入れる必要があります。私はこれをやっています:

WriteableBitmap wb = new WriteableBitmap(image);
MemoryStream ms = new MemoryStream();
wb.SaveJpeg(ms, image.PixelWidth, image.PixelHeight, 0, 100);
byte[] imageBytes = ms.ToArray();

NullReference でコードが失敗します。修正方法を教えてください。

4

3 に答える 3

35
var webClient = new WebClient();
byte[] imageBytes = webClient.DownloadData(article.ImageURL);
于 2013-07-26T08:10:03.923 に答える
1

これを使用できます:

    private async Task<byte[]> GetImageAsByteArray(string urlImage, string urlBase)
    {

        var client = new HttpClient();
        client.BaseAddress = new Uri(urlBase);
        var response = await client.GetAsync(urlImage);

        return await response.Content.ReadAsByteArrayAsync();
    }
于 2018-01-25T18:39:34.403 に答える