Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Tanya12216
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 55
#1

Элемент WebView вывод изображений - Windows Phone

03.03.2016, 10:17. Просмотров 533. Ответов 8
Метки нет (Все метки)

После того, как я загружаю Json - файл детальных новостей посредством API определенного сайта, я в webview вывожу соответственно новости(текст) и также мне нужно вывести изображения. Почему не получается вывести все фото??
C#
1
2
3
4
5
6
7
8
9
10
 private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
          ..............
          
.............................
            this.NewsItemViewModel["News"] = itemNews;
            wvNews.NavigateToString(itemNews.Content);
  
            wvNews.NavigateToString(itemNews.ImagePath);
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2016, 10:17     Элемент WebView вывод изображений
Посмотрите здесь:

Windows Phone Сохранение изображений из RSS в App Studio
Windows Phone Загрузка изображений в листбокс из сети
Windows Phone Скачивание файлов WebView
Windows Phone Как организовать логику приложения WebView
Windows Phone Ориентация (поворот) элемента WebView
Список изображений Windows Phone
Windows Phone Реализация индикатора загрузки WebView (только начал программировать на UWP)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 634
07.03.2016, 21:14     Элемент WebView вывод изображений #2
наверное метод NavigateToString принимает только строки для их обработки а не бинарную строку картинки
Tanya12216
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 55
08.03.2016, 08:13  [ТС]     Элемент WebView вывод изображений #3
А если другой метод, не NavigatetoString, то какой? Подскажите пожалуйста) уже все перепробовала, не получается((
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 634
08.03.2016, 18:31     Элемент WebView вывод изображений #4
хз, но если более детально смотреть нафига тебе вебвьб? Почему не вывести новость просто в текстБлоки а картинку в контрол Имаге?
Tanya12216
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 55
08.03.2016, 19:42  [ТС]     Элемент WebView вывод изображений #5
меня конкретно вебвью интересует... я вывожу новости с API
Amator
1036 / 368 / 9
Регистрация: 11.11.2008
Сообщений: 3,159
Завершенные тесты: 2
10.03.2016, 00:13     Элемент WebView вывод изображений #6
Tanya12216, если вы получаете всё в виде JSON, то как раз WebView вам не особо то и нужен. Лучше бы сделать скроллинг текст блоков и рядом выводить соответствующее изображение.
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 634
10.03.2016, 08:37     Элемент WebView вывод изображений #7
Tanya12216, если успрешся и не откажешься от вредного вебвью то вот неплохой пример хоть и под старую ос но суть вывода показывает.
C#
1
2
3
string a = "data:image/jpeg;base64," + Convert.ToBase64String(byteStringImage); 
                ImgCode = "<img src='" + a + "'>"; 
                WebView1.NavigateToString(ImgCode);
Tanya12216
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 55
19.03.2016, 21:38  [ТС]     Элемент WebView вывод изображений #8
Подскажите пожалуйста,вот я создала функцию, которая отвечать за поиск изображений
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  private static string GetImageFromPostContents(SyndicationItem newsItem)
        {
            var regex = new Regex
                ("[src href]\\s*=\\s*(?:"(?<1>[^"]*)"|(?<1>\\S+))");
            var matches = regex.Matches(newsItem.Summary.Text);
            return matches.Cast<Match>().Where(m =>
            {
                Uri url; if (Uri.TryCreate(m.Groups[3].Value, UriKind.Absolute, out url))
                {
                    string ext = Path.GetExtension(url.AbsolutePath).ToLower();
                    if (ext == ".png" || ext == ".jpg" || ext == ".jpeg")
                        return true;
                }
                return false;
            })
                .Select(m => m.Groups[3].Value).FirstOrDefault();
          
        }
затем в другом методе я вызываю эту функцию
C#
1
2
3
4
5
6
7
  //foreach (var i in json.NewsItem)
            //{
            //    string image = GetImageFromPostContents(i);
            //    if (image != null && NewsItem.ImagePath == null) { NewsItem.SetImage(image); }
 
 
            //}
но фото все равно не загружаются, только текст(((что я делаю не так?? подскажите пожалуйста
drobotoffser
0 / 0 / 0
Регистрация: 20.03.2016
Сообщений: 3
20.03.2016, 18:37     Элемент WebView вывод изображений #9
Tanya12216, скорее всего, неправильно настроен путь к файлу изображения
Yandex
Объявления
20.03.2016, 18:37     Элемент WebView вывод изображений
Ответ Создать тему
Опции темы

Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru