SORU
6 EKİM 2011, PERŞEMBE


Bir şekilde bir sisteme dönüştürmek için vardır.IO.Bir Windows aktarın.Depolama.Akarsu.İRandomAccessStream?

Windows 8; Windows türü bir parametre kabul eden bir sınıf için bir MemoryStream içeriğini geçmek istiyorum.Depolama.Akarsu.İRandomAccessStream. Bir İRandomAccessStream bu MemoryStream dönüştürmek için herhangi bir yolu var mı?

CEVAP
13 EKİM 2011, PERŞEMBE


Uzantıları kullan: "seçeneğini kullanarak Sistemi.eklemelisiniz". IO

Windows8, .NET ve WinRT tipleri genellikle bu konuda endişelenmenize gerek yok bu yüzden bu başlık altında uyumlu tür/dönüştürülür.

Akarsu, ancak, için WinRT arasında dönüştürmek için yardımcı yöntemler vardır .NET akışları: WinRT akarsu - ^ dönüştürme için . .NET akım

InMemoryRandomAccessStream win8Stream = GetData(); // Get a data stream from somewhere.
System.IO.Stream inputStream = win8Stream.AsStream()

Dönüştürme için .NET akarsu ->WinRT akarsu:

Windows.Storage.Streams.IInputStream inStream = stream.AsInputStream();
Windows.Storage.Streams.IOutputStream outStream = stream.AsOutputStream();

GÜNCELLEME: 2013-09-01

Bu Microsoft geliştiricilerin dinle;) yok söylenmemeli

** 6, Microsoft bildiren:

Birçoğunuz bir dönüştürmek için bir yol istiyorlar .Windows çalışma Zamanı İRandomAccessStream NET Akışı. İzin AsRandomAccessStream uzatma yöntemini çağırın. Bu Windows 8 ama Windows ilk eklemeler biriydi özelliği 8.1 Önizleme elde edemedik.

Şimdi aşağıdaki kodu, HttpClient ile bir görüntü yüklemek için bir Bitmapİmage yüklemek ve daha sonra Xaml Görüntü kontrolü için kaynak olarak ayarlayın yazabilirsiniz.

    //access image via networking i/o
    var imageUrl = "http://www.microsoft.com/global/en-us/news/publishingimages/logos/MSFT_logo_Web.jpg";
    var client = new HttpClient();
    Stream stream = await client.GetStreamAsync(imageUrl);
    var memStream = new MemoryStream();
    await stream.CopyToAsync(memStream);
    memStream.Position = 0;
    var bitmap = new BitmapImage();
    bitmap.SetSource(memStream.AsRandomAccessStream());
    image.Source = bitmap;

HTH.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • trickycharms

    trickycharms

    6 Aralık 2013