Russian Qt Forum

Qt => Общие вопросы => Тема начата: gil9red от Август 10, 2013, 16:55



Название: [РЕШЕНО] Как узнать размер картинки?
Отправлено: gil9red от Август 10, 2013, 16:55
В данный момент определяю загрузив файл картинки в QImage и из него получаю размер.
Но т.к. попадаются картинки довольно большого размера, это ресурсоемко и медленно работает, да и картинки грузятся пачками. Можно, конечно, загрузку и определение размера файлов картинок засунуть в отдельный поток, но проблему это решит только частично.

Работаю на винде.
Спасибо :)


Название: Re: Как узнать размер картинки?
Отправлено: Bepec от Август 10, 2013, 17:12
Размеры в зависимости от формата хранятся в различных местах файла. Не сомневаюсь, что есть библиотеки позволяющие сделать это без полной загрузки файла.

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


Название: Re: Как узнать размер картинки?
Отправлено: Old от Август 10, 2013, 17:19
PS вроде кто-то недавно вытаскивал какой-то класс позволяющий это делать из недр Qt. Но могу и ошибаться, память не та.
QImageReader?


Название: Re: Как узнать размер картинки?
Отправлено: gil9red от Август 10, 2013, 17:43
Спасибо )
Разница в скорости на лицо )
Сравнил скорость алгоритма, загрузив 16 файлов формата bmp, размера 1024х768, каждый весит 2.25 мб
Старый алгоритм: 234 миллисекунд
Новый: 16 миллисекунд