У меня есть служба, которая преобразует изображения, хранящиеся на веб-сайте, в байтовый массив
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("URLTOIMAGE");
myRequest.Method = "GET";
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
Bitmap bmp = new Bitmap(myResponse.GetResponseStream());
myResponse.Close();
ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
Этот код возвращает байтовый массив, который я храню в базе данных (SQL Azure). В моем приложении для Windows Phone я пытаюсь преобразовать этот байтовый массив, чтобы отобразить его на своей странице.
public class BytesToImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
BitmapImage empImage = new BitmapImage();
empImage.SetSource(new MemoryStream((Byte[])value));
return empImage;
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Массив байтов хорошо воспринимается приложением, но при попытке создания SetSource выдается исключение.
empImage.SetSource(new MemoryStream((Byte[])value));
=> "Exception was unhandled", The request is not supported
Можете ли вы помочь мне? Thx