Russian Qt Forum

Qt => Мультимедиа => Тема начата: deMax от Июль 15, 2013, 11:34



Название: [Решено] Считать параметры изображения не загружая его в память
Отправлено: deMax от Июль 15, 2013, 11:34
Как узнать высоту и ширину изображения без загрузки (формат файлов jpg, png). Хотелось бы стандартными средствами.


Название: Re: Считать параметры изображения не загружая его в память
Отправлено: kambala от Июль 15, 2013, 11:37
почитать про формат этих файлов и считать нужные части файла через QFile. скорее всего размеры находятся в заголовке файла в самом начале.


Название: Re: Считать параметры изображения не загружая его в память
Отправлено: deMax от Июль 15, 2013, 11:45
почитать про формат этих файлов и считать нужные части файла через QFile. скорее всего размеры находятся в заголовке файла в самом начале.
Хотелось бы красивого qt-шного решения. Как с файла считать я знаю, просто пока используются jpg и png, а хочется поддержка большего числа форматов.


Название: Re: Считать параметры изображения не загружая его в память
Отправлено: _OLEGator_ от Июль 15, 2013, 11:53
Посмотри QImageReader, вроде нужный функционал там имеется.


Название: Re: Считать параметры изображения не загружая его в память
Отправлено: deMax от Июль 15, 2013, 12:56
Посмотри QImageReader, вроде нужный функционал там имеется.
Спасибо. То что нужно.
Код:
    QImageReader ir("./img/big.png");
    qDebug()<<ir.size();
Если написать вместо QImageReader QImage программа задумается на 5 секунд:)