【问题标题】:WP8 C# // Save image from web, in isolate storageWP8 C# // 从网络保存图像,在隔离存储中
【发布时间】:2015-04-14 15:47:00
【问题描述】:

我知道如何使用以下方法将图像保存在隔离存储中:

 private void addButton_Click(object sender, RoutedEventArgs e)
        {
            MemoryStream stream = new MemoryStream();
            WriteableBitmap wb = new WriteableBitmap(myImage, null);
            BitmapImage bi = new BitmapImage();

            wb.SaveJpeg(stream, wb.PixelWidth, wb.PixelHeight, 0, 100);
            stream.Seek(0, SeekOrigin.Begin);
            string data = Convert.ToBase64String(stream.GetBuffer());

            appSettings.Add("image", data);
        }

我知道如何使用以下方法加载它:

private void loadImage_Click(object sender, RoutedEventArgs e)
    {
        byte[] imageBytes = Convert.FromBase64String(appSettings["image"].ToString());

        MemoryStream ms = new MemoryStream(imageBytes);
        BitmapImage bitmapImage = new BitmapImage();
        bitmapImage.SetSource(ms);
        myImage.Source = bitmapImage;
    }

但我不知道如何从 URL 中加载和读取,如何实现?

感谢您的帮助。

【问题讨论】:

    标签: c# image windows-phone-8 save isolatedstorage


    【解决方案1】:

    来自Image from URL to stream

    WebClient client = new WebClient();
    client.OpenReadCompleted += (s, e) =>
         {
             byte[] imageBytes = new byte[e.Result.Length];
             e.Result.Read(imageBytes, 0, imageBytes.Length);
    
             // Now you can use the returned stream to set the image source too
             var image = new BitmapImage();
             image.SetSource(e.Result);
             NLBI.Thumbnail.Source = image;
         };
    client.OpenReadAsync(new Uri(article.ImageURL));
    

    编辑:这里有更多关于OpenReadComplete(MSDN) 的信息以及如何使用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多