WPF источник управления изображениями - PullRequest
8 голосов
/ 07 августа 2009

я пытаюсь воссоздать очень простой пример проекта на C #. В WPF, это простой просмотрщик изображений. Из того, что Сэм научил себя C #, мне удалось открыть диалог открытия файла, но как мне установить изображение? путь к элементу управления image.source в WPF?

private void SearchBtn_Click(object sender, RoutedEventArgs e)
{
     Microsoft.Win32.OpenFileDialog openfile = new Microsoft.Win32.OpenFileDialog();
     openfile.DefaultExt = "*.jpg";
     openfile.Filter = "Image Files|*.jpg";
     Nullable<bool> result = openfile.ShowDialog();
     if (result == true)
     {
       //imagebox.Source = openfile.FileName;
     }
}

Ответы [ 3 ]

19 голосов
/ 07 августа 2009
imagebox.Source = new BitmapImage(new Uri(openfile.FileName));
3 голосов
/ 07 августа 2009

вам нужно изменить имя файла на URI, а затем создать битовый образ

if (File.Exists(openfile.FileName))
{
 // Create image element to set as icon on the menu element
 BitmapImage bmImage = new BitmapImage();
 bmImage.BeginInit();
 bmImage.UriSource = new Uri(openfile.FileName, UriKind.Absolute);
 bmImage.EndInit();
 // imagebox.Source = bmImage;
}
2 голосов
/ 07 августа 2009

Вы также можете добавить изображение в качестве ресурса, т.е. добавить существующий элемент и изменить свойство Build Action изображения на Resource

тогда ссылаться на это так

BitmapImage bitImg = new BitmapImage();
bitImg.BeginInit();
bitImg.UriSource = new Uri("./Resource/Images/Bar1.png", UriKind.Relative);
bitImg.EndInit();

((Image)sender).Source = bitImg;

Таким образом, вам не нужно включать изображение в программу, она включена в пакет в качестве ресурса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...