Подтвердить что ты не робот

Измените источник изображения в коде за - Wpf

Мне нужно установить источник изображения динамически, обратите внимание, что мое изображение находится где-то в сети, вот мой код

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 не распознается

4b9b3361

Ответ 1

Вам просто нужна одна строка:

ImageViewer1.Source = new BitmapImage(new Uri(@"\myserver\folder1\Customer Data\sample.png"));

Ответ 2

Ни один из вышеперечисленных решений не работал у меня. Но это произошло:

myImage.Source = new BitmapImage(new Uri(@"/Images/foo.png", UriKind.Relative));

Ответ 3

Синтаксис пакета, который вы используете здесь, предназначен для изображения, содержащегося в качестве ресурса в вашем приложении, а не для свободного файла в файловой системе.

Вы просто хотите передать фактический путь к UriSource:

logo.UriSource = new Uri(@"\\myserver\folder1\Customer Data\sample.png");

Ответ 4

Ни один из методов не работал у меня, поскольку мне нужно было вытащить изображение из папки, а не добавлять его в приложение. Приведенный ниже код работал:

 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;
        } 

Ответ 5

Вы все ошибаетесь! Зачем? Поскольку вам нужен только этот код:

(просмотр изображения)/С# 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"));
    }