Я изо всех сил пытаюсь показать картинку в элементе управления Silverlight.
Файл расположен локально на моем жестком диске.
Можно ли загрузить изображение с жесткого диска в элемент управления изображением Silverlight?
Все, что я искал до сих пор, похоже, не относится к загрузке с жесткого диска.
Нужно ли сначала сохранить его как ресурс?
В настоящее время я делаю что-то вроде этого:
Image pic = new Image();
Uri uri = new Uri(@"C:\Briefcase\PDF.bmp", UriKind.Relative);
pic.Source = new System.Windows.Media.Imaging.BitmapImage(uri);
canvas.Children.Add(pic);
pic.SetValue(Canvas.LeftProperty, Convert.ToDouble(100));
pic.SetValue(Canvas.TopProperty, Convert.ToDouble(100));
pic.Height = 70;
pic.Width = 600;
Мой Ури прав? потому что я также пытался:
Uri uri = new Uri("C:/Briefcase/PDF.bmp", UriKind.Relative);
Возможно, это как-то связано с тем, что silverlight не имеет доступа к моему локальному диску? Если да, то как мне динамически загружать изображение в элемент управления?
Большое спасибо.
Neill
UPDATE:
Решил мою проблему, загрузив изображение в элемент управления изображением прямо из MemoryStream
byte[] logo = e.Result;
logoStream = new System.IO.MemoryStream(logo);
System.Windows.Media.Imaging.BitmapImage b = new System.Windows.Media.Imaging.BitmapImage();
b.SetSource(logoStream);
ownerLogo.Source = b;
* С уважением 1029 *
Нилл