Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   передать рисунок из файла через QDataStream в QImage (https://www.otvetnemail.ru/novyj-arhiv-3-813/peredat-risunok-iz-fajla-cherez-qdatastream-v-qimage-258552/)

Guest 28.09.2011 17:42

передать рисунок из файла через QDataStream в QImage
 
задача: считать содержимое выбранного файла рисунка и вывести рисунок в QLabelКод:QImage img; QFile ifile; QString str=ui->lineEdit->text(); if(!str.isEmpty()) { ifile.setFileName(str); if(!ifile.open(QIODevice::ReadOnly)) { QMessageBox::warning(this,tr("Klaida"),t r("Can't open file")); return; } //img.load(str); QDataStream stream(&ifile); stream.setVersion(QDataStream::Qt_4_3); stream>>img; if(stream.status()!=QDataStream::Ok) { QMessageBox::warning(this,tr("Klaida"),t r("Can't draw file context")); return; }//-------- для отладки-проверка открытия файла if(img.isNull()) { QMessageBox::warning(this,tr("Klaida"),t r("Can't move file context")); return; }//----------- ui->label->setPixmap(QPixmap::fromImage(img)); ifile.close(); }если без Stream'а просто загружаю рисунок из файла (img.load(str)-все работает. Если через поток-выдает, что Цитировать Image is a null image. Как же использовать QDataStream? (QTextStream использовать получается)


Часовой пояс GMT, время: 15:25.


© www.otvetnemail.ru - Форум вопросов и ответов.