Russian Qt Forum

Qt => Вопросы новичков => Тема начата: qwyllum от Декабрь 25, 2012, 12:47



Название: Метод loadFromData возвращает false при корректном адресе
Отправлено: qwyllum от Декабрь 25, 2012, 12:47
Подскажите пожалуйста, почему при загрузке рисунка может выдаваться false, даже если адрес правильный и файл рисунка не поврежден?

Код:
 QImage img;
bool result=img.loadFromData(QByteArray("/home/eugenes/bm.bmp"));
    qDebug()<<result;
может я неправильно загружаю?


Название: Re: Метод loadFromData возвращает false при корректном адресе
Отправлено: mutineer от Декабрь 25, 2012, 12:49
Неправильно - в loadFromData нужно передавать массив с содержимым файла, а не с путем к нему


Название: Re: Метод loadFromData возвращает false при корректном адресе
Отправлено: qwyllum от Декабрь 25, 2012, 13:02
Неправильно - в loadFromData нужно передавать массив с содержимым файла, а не с путем к нему
Огромное спасибо, разобрался)

Код:
    QFile file("/home/eugenes/b.bmp");
    file.open(QIODevice::ReadOnly);
    QByteArray baToSend = file.readAll();
    bool result=img.loadFromData(baToSend, "bmp");