Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sasha12345 от Август 08, 2012, 11:13



Название: [Решено] QImage::loadFromData когда format==0
Отправлено: 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.
что делать?


Название: Re: QImage::loadFromData когда format==0
Отправлено: mutineer от Август 08, 2012, 11:16
Задавать формат явно


Название: Re: QImage::loadFromData когда format==0
Отправлено: GreatSnake от Август 08, 2012, 11:26
Через
Код
C++ (Qt)
QList<QByteArray> QImageReader::supportedImageFormats () [static]
 
получаешь все доступные форматы и далее перебором...


Название: Re: QImage::loadFromData когда format==0
Отправлено: sasha12345 от Август 08, 2012, 11:37
Прошу прощения, но это моя ошибка. У меня данные были плохими, а исходники Qt я не дотрассировал, когда задавал вопрос. Оказалось, что там всё работает правильно (по документации).
А за быстрые ответы СПАСИБО. Они мне тоже пригодятся.


Название: Re: QImage::loadFromData когда format==0
Отправлено: sasha12345 от Август 08, 2012, 11:39
Кстати, а что надо нажать, чтобы тема перешла в состояние [РЕШЕНО]?


Название: Re: QImage::loadFromData когда format==0
Отправлено: kambala от Август 08, 2012, 12:00
отредактировать заголовок в первом посте


Название: Re: QImage::loadFromData когда format==0
Отправлено: sasha12345 от Август 08, 2012, 13:16
отредактировать заголовок в первом посте
Спасибо