|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
||||||||||||||||
Асинхронная подгрузка изображений01.05.2020, 17:40. Показов 6982. Ответов 65
Метки нет (Все метки)
Здравствуйте. Пытаюсь реализовать асинхронную подгрузку изображений в ListBox с помощью конвертера примерно так:
Класс конвертера:
Метод GetImage возвращает BitmapImage, который вытягивается из mp3 файла. Сам метод рабочий, проверял его в коде Model. Но происходит то, что я плохо понимаю. В классе AsyncTask в методе LoadValue после этого кода:
Однако сам метод valueFunc(GetImage) на моменте return bitmapImage имеет: По итогу не получаю изображение из трека, если оно есть. Помогите кто знает как подобное решить. Возможно есть другие варианты асинхронной подгрузки.
0
|
||||||||||||||||
| 01.05.2020, 17:40 | |
|
Ответы с готовыми решениями:
65
Асинхронная загрузка изображений Асинхронная подгрузка данных при скролле страницы Асинхронная подгрузка скриптов в wordpress |
|
Модератор
|
||
| 08.05.2020, 19:30 | ||
|
Если нужен только пароль на вход в приложение, то делается просто хеш от пары Login+Пароль. При вводе проверяется на сравнение с хешем. А вот если нужно хранение паролей от других сервисов (допустим, для доступа в БД), то здесь будет головняк. Просто шифровать можно, но где хранить ключ для дешифровки? Тогда надо из пары Login+Password получать пароли для шифрования/дешифрования хранилища. Вообщем как-то так. Я не спец по этой теме, знаю только по верхам в рамках ВУЗовского курса. Для начала определитесь с самой задачей и требованиям по безовасности. Потом ищите уже удовлетворяющие им механизмы и реализовывайте их.
0
|
||
|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
||||||||||||
| 09.05.2020, 10:00 [ТС] | ||||||||||||
|
Перед тем как дать ответ, виден ли дефолтный текст "пароль" или нет, я проверяю на логический фокус и длину текста. Однако каждый раз получаю, что длина текста в SecureString равна 0. Код конвертера:
0
|
||||||||||||
|
Модератор
|
||
| 09.05.2020, 10:59 | ||
|
И она не имеет никакого отношения к вводу данных, поэтому VM здесь не должна быть задействована. Вариантов вывода "Водяных знаков" множество. Поиск по только разделу даст вам, наверное, с десяток тем. Лично мне больше всего нравится вот такой подход: Как постоянно проверять свойство контрола
1
|
||
|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
||||||
| 09.05.2020, 11:24 [ТС] | ||||||
0
|
||||||
|
Модератор
|
|
| 09.05.2020, 21:48 | |
|
ForeverFast, у меня не получается запустить ваш метод.
Вы же говорили, что он у вас в синхронном коде работает. Скорректируйте код в новой ветки, что бы это метод хоть каким-то образом выдавал картинку. Просто вставьте его вызов в конструктор VM и пусть выдаст хоть какую-то картинку.
0
|
|
|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
|
| 09.05.2020, 22:07 [ТС] | |
|
0
|
|
|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
|||
| 10.05.2020, 00:42 [ТС] | |||
|
0
|
|||
|
Модератор
|
|||
| 10.05.2020, 08:54 | |||
|
Добавлено через 1 минуту Он выполняется асинхронно, но а основном потоке. Попробую дальше разобраться. Добавлено через 11 минут ForeverFast, и не понял для чего у вас в try..catch двойное повторение одного и того же кода.
0
|
|||
|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
|||||||
| 10.05.2020, 11:03 [ТС] | |||||||
0
|
|||||||
|
Модератор
|
|||
| 10.05.2020, 16:17 | |||
|
ForeverFast, сделал фиксацию:
Использовать удобно. Обязательно посмотрите как реализована загрузка из упакованных ресурсов. Таким образом можно "прятать" файлы внутрь сборки. Добавлено через 3 часа 40 минут ForeverFast, финальная фиксация:
0
|
|||
|
Модератор
|
|||||||
| 06.08.2020, 19:50 | |||||||
Сообщение было отмечено ForeverFast как решение
Решение
ForeverFast, "Учиться, учиться и ещё раз учиться"!
Это и про меня. Недавно разбирался с работой с DependencyObject из других потоков. И вспомнил за эту так до конца и неоконченную тему. Решение проблемы кроется в ЗАМОРОЗКЕ (Freeze) изображения после его получения. После этого с изображением можно работать из любого потока. В тип ImageAsyncBase добавлен метод ImageFreezeLoad замораживающий полученное изображение (строка 69):
После внесения изменений приложение проверил - всё работает. Проект на GitHub https://github.com/ForeverFast/FierceStukCloud Фиксация 78742bb9 от 06.08.2020 19:49:05:
2
|
|||||||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
||||||||||||||||||||||||||
| 08.11.2020, 05:38 | ||||||||||||||||||||||||||
|
Доброго времени суток, Элд Хасп.
И так. В моделе создал
MovieViewModel.cs
DataType="{x:Type local:ImageData}", ибо в моём случае она не подходит, как я понимаю.
ItemUC.xaml
П.С. ItemUC не должен быть UC, но пока так, потом исправлю. Добавлено через 8 минут ________________________________________ __ Файл ImageVO.cs был перекинуть в VM
0
|
||||||||||||||||||||||||||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|
| 08.11.2020, 13:41 | |
|
Элд Хасп, ну, изображение там только 1 -- дэфолтное(локально). Остальные должны подрузиться через глобальную сеть.
Но у меня даже дефолтное изображение не отображает. ShipCheaperApplication.rar
0
|
|
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
|||||||||||
| 09.11.2020, 22:43 | |||||||||||
|
Здравствуйте, Элд Хасп. Слегка изменил реализацию добавления, посмотрите, пожалуйста .
ImageAsyncBase
0
|
|||||||||||
|
Модератор
|
||||||
| 09.11.2020, 23:03 | ||||||
|
Методы ImageLoad и BytesToImage надо объединить в один:
0
|
||||||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
||||||
| 10.11.2020, 00:19 | ||||||
|
Элд Хасп, работает!
Есть небольшой баг. Пять элементов: из них последние 2 имеют изображение, а вот на первые два -- нет. При старте есть изображения, и через пол секунды пропадает с первых трёх. Добавлено через 1 минуту Элд Хасп,
0
|
||||||
|
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
|
||||||
| 10.11.2020, 01:05 | ||||||
|
Элд Хасп,
ShipCheaperApplication(limeniye).rar По идее для первой сслыки "https://upload.wikimedia.org/wikipedia/ru/thumb/1/18/Rocky_poster.jpg/315px-Rocky_poster.jpg"должен произойти следующий код:
0
|
||||||
| 10.11.2020, 01:05 | |
|
Помогаю со студенческими работами здесь
60
OpenGL ES 2.0: Асинхронная подгрузка сцены
Подгрузка изображений Список - подгрузка изображений TsAlphaImageList, динамическая подгрузка изображений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|