Metro-APP - BitmapImage zu Byte[] oder Download-Bild aus dem Web und wandelt Sie in ein Byte [] - Array

Gibt es eine Möglichkeit, zu konvertieren, ein BitmapImage (Windows.UI.Xaml.Media.BitmapImage) zu einem Byte [] - Array? Nichts, was ich versucht habe zu arbeiten....
Ein anderes mögliches Szenario (wenn BitmapImage nicht konvertiert werden zu Byte-array) laden Sie das Bild aus dem web und dann konvertieren Sie Sie in ein array...

Aber ich weiß nicht, wie ich das tun kann...
Es wäre wirklich schön, wenn jemand eine Idee hat.

Aktuellen versuchen:

        HttpClient http = new HttpClient();
        Stream resp = await http.GetStreamAsync("http://localhost/img/test.jpg");

        var ras = new InMemoryRandomAccessStream();
        await resp.CopyToAsync(ras.AsStreamForWrite());

        BitmapImage bi = new BitmapImage();
        bi.SetSource(ras);


        byte[] pixeBuffer = null;

        using (MemoryStream ms = new MemoryStream())
        {
            int i = bi.PixelHeight;
            int i2 = bi.PixelWidth;
            WriteableBitmap wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight);

            Stream s1 = wb.PixelBuffer.AsStream();
            s1.CopyTo(ms);

            pixeBuffer = ms.ToArray();
        }

Aber es funktioniert nicht... ich & i2 sind immer auf 0 gesetzt. Also ras funktioniert nicht richtig.... Was ist Los?

Dank

InformationsquelleAutor user1011394 | 2012-05-06
Schreibe einen Kommentar