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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] Считать параметры изображения не загружая его в память  (Прочитано 3668 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Июль 15, 2013, 11:34 »

Как узнать высоту и ширину изображения без загрузки (формат файлов jpg, png). Хотелось бы стандартными средствами.
« Последнее редактирование: Июль 15, 2013, 12:52 от deMax » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 15, 2013, 11:37 »

почитать про формат этих файлов и считать нужные части файла через QFile. скорее всего размеры находятся в заголовке файла в самом начале.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #2 : Июль 15, 2013, 11:45 »

почитать про формат этих файлов и считать нужные части файла через QFile. скорее всего размеры находятся в заголовке файла в самом начале.
Хотелось бы красивого qt-шного решения. Как с файла считать я знаю, просто пока используются jpg и png, а хочется поддержка большего числа форматов.
Записан
_OLEGator_
Гость
« Ответ #3 : Июль 15, 2013, 11:53 »

Посмотри QImageReader, вроде нужный функционал там имеется.
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #4 : Июль 15, 2013, 12:56 »

Посмотри QImageReader, вроде нужный функционал там имеется.
Спасибо. То что нужно.
Код:
    QImageReader ir("./img/big.png");
    qDebug()<<ir.size();
Если написать вместо QImageReader QImage программа задумается на 5 секунд:)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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