|
3 / 3 / 1
Регистрация: 13.12.2018
Сообщений: 214
|
||||||||||||||||
Асинхронная подгрузка изображений01.05.2020, 17:40. Показов 7511. Ответов 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 | |
|
OpenGL ES 2.0: Асинхронная подгрузка сцены
Подгрузка изображений Список - подгрузка изображений TsAlphaImageList, динамическая подгрузка изображений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|