C # / WPF проблема с обработкой изображений - PullRequest
1 голос
/ 28 мая 2009

Я пытаюсь заставить мой код C # добавить изображение на холст моего (WPF) приложения. Однако мой код не работает.

Image I = new Image();
I.Source = System.IO.File.Open(@"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg", System.IO.FileMode.Open);

Я получаю ошибку:

Cannot implicitly convert type 'System.IO.FileStream' to 'System.Windows.Media.ImageSource'

Я понимаю, почему это так: объект Image хочет получить необработанное растровое изображение (или jpg или что-то еще), и мой код передает ему поток вывода из файла. Как я могу конвертировать между двумя?

1 Ответ

4 голосов
/ 28 мая 2009

Приблизительно:

Image I = new Image();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(@"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg", UriKind.Absolute);
bi.EndInit();
I.Source = bi;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...