У меня проблема с отображением простого изображения в WPF:
Существует веб-служба, которая возвращает байтовый массив.
MemoryStream stream = new MemoryStream(barrImg);
FileStream fs = new FileStream(@"c:\\temp\\text.jpg", System.IO.FileMode.OpenOrCreate);
fs.Write(barrImg, 0, barrImg.Length);
fs.Flush();
fs.Close();
для целей тестирования Я записываю массив в файл- нет проблем с просмотром этого изображения!
Затем я помещаю изображение из файла в свойство класса для передачи, как показано во многих других объяснениях:
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(@"c:\\temp\\text.jpg");
bitmap.EndInit();
imageFromDatabase = new Image();
imageFromDatabase.Source = bitmap;
Свойство определеноследующим образом:
private Image _imageFromDatabase;
public Image imageFromDatabase
{
get { return _imageFromDatabase; }
set
{
_imageFromDatabase = value;
}
}
В классе отображения у меня есть следующее (заполнение свойства выполняется в другом месте и работает):
picture1 = wsh.imageFromDatabase;
picture1.Height = double.NaN;
picture1.Refresh();
Но на рисунке ничего не показано.
Файл xaml показывает
<Image Height="100" Name="picture1" Stretch="Fill" Width="Auto" />
для элемента picture1.
Есть идеи?
Спасибо
Axel