Ответ 1
Вам просто нужна одна строка:
ImageViewer1.Source = new BitmapImage(new Uri(@"\myserver\folder1\Customer Data\sample.png"));
Мне нужно установить источник изображения динамически, обратите внимание, что мое изображение находится где-то в сети, вот мой код
BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri(@"pack://application:,,,\\myserver\\folder1\\Customer Data\\sample.png");
logo.EndInit(); // Getting the exception here
ImageViewer1.Source = logo;
Исключение:
Префикс URI не распознается
Вам просто нужна одна строка:
ImageViewer1.Source = new BitmapImage(new Uri(@"\myserver\folder1\Customer Data\sample.png"));
Ни один из вышеперечисленных решений не работал у меня. Но это произошло:
myImage.Source = new BitmapImage(new Uri(@"/Images/foo.png", UriKind.Relative));
Синтаксис пакета, который вы используете здесь, предназначен для изображения, содержащегося в качестве ресурса в вашем приложении, а не для свободного файла в файловой системе.
Вы просто хотите передать фактический путь к UriSource:
logo.UriSource = new Uri(@"\\myserver\folder1\Customer Data\sample.png");
Ни один из методов не работал у меня, поскольку мне нужно было вытащить изображение из папки, а не добавлять его в приложение. Приведенный ниже код работал:
TestImage.Source = GetImage("/Content/Images/test.png")
private static BitmapImage GetImage(string imageUri)
{
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.UriSource = new Uri("pack://siteoforigin:,,,/" + imageUri, UriKind.RelativeOrAbsolute);
bitmapImage.EndInit();
return bitmapImage;
}
Вы все ошибаетесь! Зачем? Поскольку вам нужен только этот код:
(просмотр изображения)/С# Img: ваше окно с изображением
Сохраните это как есть, без изменений ("ms-appx:///) это код, а не ваше имя приложения Изображения - это ваша папка в вашем проекте, которую вы можете изменить. dog.png - это ваш файл в вашей папке, а также моя папка "Изображения" и файл "dog.png" Итак, uri: ms-appx:///Images/dog.png " и мой код:
private void Button_Click(object sender, RoutedEventArgs e)
{
img.Source = new BitmapImage(new Uri("ms-appx:///Images/dog.png"));
}