Russian Qt Forum
Апрель 19, 2024, 09:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: "Тот самый" файл  (Прочитано 5183 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Июнь 12, 2019, 15:04 »

Добрый день

Часто открываются файлы картинок только для того чтобы получить размеры имеджа, число каналов и.т.п, и это заметно тормозит. Напрашивается кешировать эту инфу, но тогда надо убедиться что файл "тот же самый". Путь + размер + дата изменения должны совпадать, checksum - обойдусь. Есть ли такой готовый класс или делать самому напр используя QFileInfo ?

Спасибо
Записан
ssoft
Программист
*****
Offline Offline

Сообщений: 579


Просмотр профиля
« Ответ #1 : Июнь 12, 2019, 20:58 »

Путь + размер + дата изменения должны совпадать, checksum - обойдусь.
Однозначно делать самому). Так как набор требований (критериев) определяется этой конкретной задачей.
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #2 : Июнь 12, 2019, 22:12 »

Если файлы относительно статичные, то почему бы на их md5 не опереться?
Один раз распарсил, и потом пользуешься инфой. И даже не важно по какому пути файл будет лежать.
ccache можно за пример взять.
Записан
Apktyc
Самовар
**
Offline Offline

Сообщений: 132


Просмотр профиля
« Ответ #3 : Июнь 12, 2019, 22:26 »

Неужели читать (перечитывать) заголовок изображения (или там совсем экзотика по форматам?) настолько дорого?

А что насчет QFileSystemWatcher?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Июнь 13, 2019, 05:57 »

Неужели читать (перечитывать) заголовок изображения (или там совсем экзотика по форматам?) настолько дорого?
Да. Используется GStreamer, у него есть "опознавалка", но она не устраивает, приходится делать "preroll" - фактически грузить весь кадр. Ну конечно с десятком картинок - все норм, но вот их стало 200-300...

А что насчет QFileSystemWatcher?
Насколько я понял, он занимается "по директориям", а это не нужно
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Июнь 14, 2019, 06:18 »

На память не помню, но в примерах Qt было использование кэширования картинок. Что такое: https://doc.qt.io/archives/qq/qq12-qpixmapcache.html
Может подойдёт
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.