|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
||||||||||||||||
Асинхронная подгрузка изображений01.05.2020, 17:40. Показов 7356. Ответов 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, динамическая подгрузка изображений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|