Afficher l'image d'une caméra IP
Salut tout le monde,
Je cherche à afficher une caméra IP sur mon applicatif.
Pour cela, j'ai réussi à afficher ce que voit ma caméra depuis internet explorer. L'adresse est la suivante : http://192.168.1.1/doc/page/main.asp
Maintenant, voici mon code source.
Code:
1 2 3 4 5
| const QUrl url = QUrl("http://192.168.1.1/doc/page/main.asp");
const QNetworkRequest requete(url);
QNetworkAccessManager *m = new QNetworkAccessManager;
QNetworkReply *r = m->get(requete);
connect(r, SIGNAL(finished()), this, SLOT(afficherCameraIP())); |
Et voici mon SLOT afficherCameraIP.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| void MainWindow::afficherCameraIP()
{
//On vérifie qu'il n'y a pas eu d'erreur.
if(!erreurTrouvee)
{
QNetworkReply *r = qobject_cast<QNetworkReply*>(sender()); //On récupère la réponse du serveur
//QPixmap image = r->readAll();
QImage image;
QByteArray byteArray = r->readAll();
qDebug() << byteArray; // Ici il me renvoie ce qu'affiche l'outil de développement (<!DOCTYPE html PUBLIC etc... </body></html>)
bool b = image.loadFromData(byteArray);
qDebug() << b << image; // Ici il me renvoie false et QImage(null)
IpLabel->setPixmap(QPixmap::fromImage(image));
r->deleteLater();
}
} |
Pouvez-vous m'aider à afficher ce qu'affiche ma caméra IP s'il vous plait ?
A bientôt !
iWizzers