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.
Et voici mon SLOT afficherCameraIP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()));
Pouvez-vous m'aider à afficher ce qu'affiche ma caméra IP s'il vous plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
A bientôt !
iWizzers
Partager