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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] QImage::loadFromData когда format==0  (Прочитано 4727 раз)
sasha12345
Гость
« : Август 08, 2012, 11:13 »

Здравствуйте!
В документации по ф-ии QImage::loadFromData сказано:
Цитировать
If format is not specified (which is the default), the loader probes the file for a header to guess the file format.
Т.е., если я правильно понял, если format==0, то будет анализироваться заголовок внутри данных и по нему делаться вывод о формате данных.
Но у меня это не работает - ф-я возвращает false. Я пошёл пошагово внутрь Qt, но там обнаружил, что если format==0, то, если чтение идёт из ФАЙЛА, то формат определяется по РАСШИРЕНИЮ файла, а если из памяти, то формат ни как не определяется и возвращается false.
что делать?
« Последнее редактирование: Август 08, 2012, 13:15 от sasha12345 » Записан
mutineer
Гость
« Ответ #1 : Август 08, 2012, 11:16 »

Задавать формат явно
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Август 08, 2012, 11:26 »

Через
Код
C++ (Qt)
QList<QByteArray> QImageReader::supportedImageFormats () [static]
 
получаешь все доступные форматы и далее перебором...
Записан

Qt 5.11/4.8.7 (X11/Win)
sasha12345
Гость
« Ответ #3 : Август 08, 2012, 11:37 »

Прошу прощения, но это моя ошибка. У меня данные были плохими, а исходники Qt я не дотрассировал, когда задавал вопрос. Оказалось, что там всё работает правильно (по документации).
А за быстрые ответы СПАСИБО. Они мне тоже пригодятся.
Записан
sasha12345
Гость
« Ответ #4 : Август 08, 2012, 11:39 »

Кстати, а что надо нажать, чтобы тема перешла в состояние [РЕШЕНО]?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Август 08, 2012, 12:00 »

отредактировать заголовок в первом посте
Записан

Изучением 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
sasha12345
Гость
« Ответ #6 : Август 08, 2012, 13:16 »

отредактировать заголовок в первом посте
Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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