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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Как узнать размер картинки?  (Прочитано 2707 раз)
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« : Август 10, 2013, 16:55 »

В данный момент определяю загрузив файл картинки в QImage и из него получаю размер.
Но т.к. попадаются картинки довольно большого размера, это ресурсоемко и медленно работает, да и картинки грузятся пачками. Можно, конечно, загрузку и определение размера файлов картинок засунуть в отдельный поток, но проблему это решит только частично.

Работаю на винде.
Спасибо Улыбающийся
« Последнее редактирование: Август 10, 2013, 17:44 от gil9red » Записан

Bepec
Гость
« Ответ #1 : Август 10, 2013, 17:12 »

Размеры в зависимости от формата хранятся в различных местах файла. Не сомневаюсь, что есть библиотеки позволяющие сделать это без полной загрузки файла.

PS вроде кто-то недавно вытаскивал какой-то класс позволяющий это делать из недр Qt. Но могу и ошибаться, память не та.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #2 : Август 10, 2013, 17:19 »

PS вроде кто-то недавно вытаскивал какой-то класс позволяющий это делать из недр Qt. Но могу и ошибаться, память не та.
QImageReader?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Август 10, 2013, 17:43 »

Спасибо )
Разница в скорости на лицо )
Сравнил скорость алгоритма, загрузив 16 файлов формата bmp, размера 1024х768, каждый весит 2.25 мб
Старый алгоритм: 234 миллисекунд
Новый: 16 миллисекунд
Записан

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


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