|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 21
|
|||||||
Асинхронно загрузить изображение в Image19.01.2013, 23:42. Показов 8289. Ответов 36
Метки нет (Все метки)
Если загружать большое изображение по принципу Image.Source, то интерфейс будет тупить некоторое время. Есть ли у кого пример асинхронной загрузки изображения ?
Спасибо.
0
|
|||||||
| 19.01.2013, 23:42 | |
|
Ответы с готовыми решениями:
36
Асинхронно загрузить изображение в Image Программа для Windows Store: как загрузить изображение в Image Загрузить изображение в Image |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 21.01.2013, 23:50 | ||
|
0
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||
| 22.01.2013, 10:38 | |||
|
http://bsix12.com/deepzoom-composer/ Пример: http://bsix12.com/monalisa/ Добавлено через 4 минуты
0
|
|||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 22.01.2013, 10:53 | ||
|
Ведь перед тем, как производить манипуляции с изображением, его сначала надо бы подгрузить в память из внешнего источника (накопитель, сеть). Если есть готовые решения, было бы здорово узнать.
0
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||||
| 22.01.2013, 11:10 | ||||
|
Добавлено через 6 минут А 25 метров скачивается с флэшки за секунду. Потому как флэшка качает 28MB/s. Так что виснет именно отрисовка в Image.
0
|
||||
| 22.01.2013, 11:27 | ||
|
Не по теме:
10000х7500х3 = 225 000 000 Байт (цветное изображение без альфаканала) 10000х7500х1 = 75 000 000 Байт (полутоновое (256-цветное) изображение) 10000х7500 / 8 = 9 375 000 Байт (бинарное изображение) Не надо путать размер jpg-файла с размером картинки, при отображении все равно происходит распаковка (кстати операция, которая тоже требует времени)
0
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||
| 22.01.2013, 11:43 | ||
Вы к чему это всё ведёте? Создателю темы нужно выяснить каким образом отобразить большое изображение без зависания. Мы тут можем поднять кучу материала из википедии или пройтись по внутреннему строению файлов с картинками. Это делу не поможет! Я хотел показать что подвисает именно Image. Соответственно нужна альтернатива.
0
|
||
|
|
|||
| 22.01.2013, 12:05 | |||
|
1) Чтение файла такого объема занимает время 2) Декодирование картинки из jpg (или другого формата) требует времени 3) Масштабирование (если выводится не в масштабе 1:1) для отображения на экране требует времени Учитывая выше перечисленное делаем вывод: при нынешнем уровне аппаратных средств выполнение задачи по мгновенному выводу картинки размером 300 МБ не возможно. Против математики и физики не попрешь.
0
|
|||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
||||||||||||
| 22.01.2013, 12:47 | ||||||||||||
|
Добавлено через 23 минуты
Ну а если уш нужна паралельность то:
0
|
||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 22.01.2013, 15:14 | ||
|
0
|
||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||||||
| 22.01.2013, 15:38 | |||||||
|
Добавлено через 6 минут
Только учти что после инициализации изменения свойств у BitmapImage игнорируются! Добавлено через 13 минут kolorotur, ты меня удивил! Я думал ты всё знаешь!
1
|
|||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 22.01.2013, 16:37 | |||
|
Да уж, до этого мог бы и сам догадаться... Однако, при включенной виртуализации в режиме Recycling по кругу выдает одни и те же картинки ![]() Если серьезно, то я WPF изучаю "без году неделю", потому не знаю очень даже много. Сейчас вот новую тему буду создавать.
0
|
|||
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 21
|
|
| 22.01.2013, 18:58 [ТС] | |
|
А для, Async / Await нужна 11-ая студия ?
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 22.01.2013, 19:01 | |
|
12-я
0
|
|
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 21
|
|
| 22.01.2013, 19:56 [ТС] | |
|
спасибо
0
|
|
|
108 / 7 / 3
Регистрация: 29.06.2012
Сообщений: 28
|
|||||||||||
| 02.07.2015, 08:09 | |||||||||||
|
kolorotur, Я показываю в программе некоторые файлы с изображениями, находящиеся на сетевом диске. Воспользовался вашим советом. Всё отлично сработало! Некоторые подробности:
Сначала хотел через async/await сделать, но "BitmapImage is not awatiable". В итоге нашёл ваш код, малость подправил его (у вас ошибка в
Ну и в методе OnSourceChanged я не создаю никакого потока, просто вызываю свой метод получения иконки предпросмотра ("предиконки") обычным способом, в основном потоке программы. А в XAML привязываю так:
![]() Огромное спасибо за ваше сообщение. Очень помогло!
0
|
|||||||||||
| 02.07.2015, 08:09 | |
|
Загрузить изображение из ресурсов в объект Image
Асинхронно загрузить данные Асинхронно загрузить картинку на сервер, и вывести ее пользователю Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 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
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|