Преобразование строки base64 в изображение в C# на Windows Phone

У меня есть строка base64, и я хочу преобразовать ее в изображение и установить для элемента управления "Источник изображения" результат этого.

Обычно я бы сделал это, используя Image.FromStream, примерно так:

Image img;
byte[] fileBytes = Convert.FromBase64String(imageString);
using(MemoryStream ms = new MemoryStream())
{
    ms.Write(fileBytes, 0, fileBytes.Length);
    img = Image.FromStream(ms);
}

Однако метод Image.FromStream не существует в Windows Phone, и обычный поиск выдает только результаты, зависящие от этого метода.


person zi3guw    schedule 26.01.2013    source источник


Ответы (1)


Вы можете использовать такой метод:

    public static BitmapImage base64image(string base64string)
    {
        byte[] fileBytes = Convert.FromBase64String(base64string);

        using (MemoryStream ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
        {
            ms.Write(fileBytes, 0, fileBytes.Length);
            BitmapImage bitmapImage = new BitmapImage();
            bitmapImage.SetSource(ms);
            return bitmapImage;
        }
    }

Добавьте изображение в свой XAML, например:

    <Image x:Name="myWonderfulImage" />

Затем вы можете установить источник, например:

myWonderfulImage.Source = base64image(yourBase64string);
person zi3guw    schedule 26.01.2013